一:描述:

为其他对象提供一种代理,来控制对这个对象的访问。如当操作某个对象很复杂时,我们可以建个代理来操作复杂对象,并开放一些简单的接口/方法来让我们比较简单的间接操作,也可在代理层实现一些自己的业务来实现不同效果;

注:和适配器模式类似,区别是代理类中抽像出来的接口类是实现了复杂对象的所有的方法,而适配器模式只适配某些的方法不是全部(某些老方法来适配成新的方法);

二:模式图

 

三:实现代码简单例子:

1、要操作的复杂对像

 

2、定义复杂对像的接口类和方法(抽像出来的接口类不是必须的,也可直接使用代理类)

 

3、新建的代理类(可以有多个不同功能的代理类)

 

4、使用方法和效果

 

posted on 2017-01-19 10:01  黄衍仕  阅读(112)  评论(0)    收藏  举报