一:描述:
为其他对象提供一种代理,来控制对这个对象的访问。如当操作某个对象很复杂时,我们可以建个代理来操作复杂对象,并开放一些简单的接口/方法来让我们比较简单的间接操作,也可在代理层实现一些自己的业务来实现不同效果;
注:和适配器模式类似,区别是代理类中抽像出来的接口类是实现了复杂对象的所有的方法,而适配器模式只适配某些的方法不是全部(某些老方法来适配成新的方法);
二:模式图
三:实现代码简单例子:
1、要操作的复杂对像
2、定义复杂对像的接口类和方法(抽像出来的接口类不是必须的,也可直接使用代理类)
3、新建的代理类(可以有多个不同功能的代理类)
4、使用方法和效果