java代理设计模式
2016-05-19 16:34
316 查看
/*
代理模式,顾名思义就是委托别人去做事情。
在cocoa touch框架中的Delegate,委托人往往是框架中的对象(视图中的控件、tableView等),代理人往往是视图控制器对象。代理人首先得满足一个条件:就是在其头文件中申明它拥有代理资格,具体实现是在其类声明的地方添加如<代理类>,表示这他拥有代理资格。其次,在其实现文件中定义委托人可以让代理人去代替做的事情。当这个委托人需要办这些事时,代理人去办这些事。这就是ios中的Delegate模式。
*/
/*
在java中,Proxy代理模式是一种结构型设计模式,主要解决的问题是:避免直接访问对象;代理是一种常用的设计模式,其目的就是为其他对象提供一个代理以控制对这个对象的直接访问。代理类负责为委托类预处理消息,过滤消息并转发消息,以及进行消息被委托类执行后的后续处理。
*/
代理模式,顾名思义就是委托别人去做事情。
在cocoa touch框架中的Delegate,委托人往往是框架中的对象(视图中的控件、tableView等),代理人往往是视图控制器对象。代理人首先得满足一个条件:就是在其头文件中申明它拥有代理资格,具体实现是在其类声明的地方添加如<代理类>,表示这他拥有代理资格。其次,在其实现文件中定义委托人可以让代理人去代替做的事情。当这个委托人需要办这些事时,代理人去办这些事。这就是ios中的Delegate模式。
*/
/*
在java中,Proxy代理模式是一种结构型设计模式,主要解决的问题是:避免直接访问对象;代理是一种常用的设计模式,其目的就是为其他对象提供一个代理以控制对这个对象的直接访问。代理类负责为委托类预处理消息,过滤消息并转发消息,以及进行消息被委托类执行后的后续处理。
*/
//下面举法人、法人代理执行签字的过程 public class Test{ public static void main(String[] args){ ArtificialPerson p = new ArtificialPerson(); ArtificialPersonProxy proxy = new ArtificialPersonProxy(p); proxy.sign(); } } interface ArtificialPersonAction{ void sign(); } class ArtificialPerson implements ArtificialPersonAction{ public void sign(){ System.out.println("法人签字"); } } class ArtificialPersonProxy implements ArtificialPersonAction{ protected ArtificialPersonAction action; public ArtificialPersonProxy(ArtificialPersonAction action) { this.action = action; } public void sign(){ System.out.println("法人签字前"); action.sign(); System.out.println("法人签字后"); } }
相关文章推荐
- PropertyChangeListener简单理解
- 什么是设计模式
- 设计模式之创建型模式 - 特别的变量问题
- 七、设计模式——装饰模式
- 设计模式总结
- 设计模式之创建型模式
- 浅谈设计模式的学习
- 依附品牌做代理 把握创业新机遇
- Ruby设计模式编程之适配器模式实战攻略
- 实例讲解Ruby使用设计模式中的装饰器模式的方法
- 设计模式中的模板方法模式在Ruby中的应用实例两则
- Ruby设计模式编程中对外观模式的应用实例分析
- 实例解析Ruby设计模式编程中Strategy策略模式的使用
- Ruby中使用设计模式中的简单工厂模式和工厂方法模式
- 代理区独立模式的说明
- Ruby使用设计模式中的代理模式与装饰模式的代码实例
- 详解组合模式的结构及其在Ruby设计模式编程中的运用
- C#编程中使用设计模式中的原型模式的实例讲解
- 使用设计模式中的工厂方法模式进行C#编程的示例讲解
- 实例解析C#设计模式编程中简单工厂模式的使用