Proxy代理模式(结构型)

时间:2021-02-18 23:51:20

一:描述:

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

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

二:模式图

Proxy代理模式(结构型)

三:实现代码简单例子:

1、要操作的复杂对像

Proxy代理模式(结构型)

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

Proxy代理模式(结构型)

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

Proxy代理模式(结构型)

4、使用方法和效果

Proxy代理模式(结构型)Proxy代理模式(结构型)