1 定义:代理模式是使用率相当高的一种模式,为其他对象提供一种代理以控制对这个对象的访问。

2 角色定义:

(1)Subject抽象主题角色:抽象主题类可以是抽象类也可以是一个抽象接口,

(2)RealSubject具体主题角色:也叫被委托角色、被代理角色。是具体业务的具体执行者。

(3)Proxy代理主题角色:也叫做委托类、代理类,它负责对真实角色的应用,**把所有的抽象主题类中的方法限制委托给真实主题角色实现,并且在真实角色处理完毕前后做预处理和善后处理等工作**。

3 自己写代理模式实例

(1)Subject抽象主题角色:

clipboard.png

(2)RealSubject具体主题角色:

clipboard.png

clipboard.png

(3)Proxy代理主题角色:

clipboard.png

(4)业务场景

clipboard.png

(5)结果
clipboard.png


雨露
98 声望16 粉丝