代理模式的扩展
1 普通代理 :这种代理就是客户端只能访问代理角色,而不能访问真实角色。与设计模式之蝉——代理模式上 片基本差不多。
(1)Subject抽象主题角色:

clipboard.png

(2)RealSubject具体主题角色:

clipboard.png

(3) Proxy代理主题角色:

clipboard.png

(4)业务场景

clipboard.png

运行结果完全相同,在该模式下,调用者只知道代理,而不知道真实的角色的方法属性等,屏蔽了真实角色的业务的变更对高层模块的影响。


雨露
98 声望16 粉丝