代理模式:为其他对象提供一种代理以控制对这个对象的访问.
上的很多关于代理模式的例子都举的不错如:
1、Windows 里面的快捷方式。
2、猪八戒去找高翠兰结果是孙悟空变的,可以这样理解:把高翠兰的外貌抽象 出来,高翠兰本人和孙悟空都实现了这个接口,猪八戒访问高翠兰的时候看不出来这个是孙悟空,所以说孙悟空是高翠兰代理类。
3、买火车票不一定在火车站买,也可以去代售点。
4、一张支票或银行存单是账户中资金的代理。支票在市场交易中用来代替现金,并提供对签发人账 上资金的控制。
5、spring aop。
代理模式的三个角色:
1) 抽象角色 : 声明了主体角色和代理角色的共同接口。
2) 代理角色 :内部包含对主体角色的引用,并且提供和主体角色相同的接口。
3) 主体角色 :定义真实的对象。
下面举例:
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!