代理模式Proxy(结构型)
2014-08-29 08:49
113 查看
1.概述
因为某个对象消耗太多资源,而且你的代码并不是每个逻辑路径都需要此对象, 你曾有过延迟创建对象的想法吗 ( if和else就是不同的两条逻辑路径) ? 你有想过限制访问某个对象,也就是说,提供一组方法给普通用户,特别方法给管理员用户?以上两种需求都非常类似,并且都需要解决一个更大的问题:你如何提供一致的接口给某个对象让它可以改变其内部功能,或者是从来不存在的功能? 可以通过引入一个新的对象,来实现对真实对象的操作或者将新的对象作为真实对象的一个替身。即代理对象。它可以在客户端和目标对象之间起到中介的作用,并且可以通过代理对象去掉客户不能看到的内容和服务或者添加客户需要的额外服务。
例子1:经典例子就是网络代理,你想访问facebook或者twitter ,如何绕过GFW,找个代理网站。
详细见:/article/7644639.html
http://www.jellythink.com/archives/301
因为某个对象消耗太多资源,而且你的代码并不是每个逻辑路径都需要此对象, 你曾有过延迟创建对象的想法吗 ( if和else就是不同的两条逻辑路径) ? 你有想过限制访问某个对象,也就是说,提供一组方法给普通用户,特别方法给管理员用户?以上两种需求都非常类似,并且都需要解决一个更大的问题:你如何提供一致的接口给某个对象让它可以改变其内部功能,或者是从来不存在的功能? 可以通过引入一个新的对象,来实现对真实对象的操作或者将新的对象作为真实对象的一个替身。即代理对象。它可以在客户端和目标对象之间起到中介的作用,并且可以通过代理对象去掉客户不能看到的内容和服务或者添加客户需要的额外服务。
例子1:经典例子就是网络代理,你想访问facebook或者twitter ,如何绕过GFW,找个代理网站。
详细见:/article/7644639.html
http://www.jellythink.com/archives/301
相关文章推荐
- 结构型模式--Proxy代理模式
- 代理模式(Proxy)-对象结构型模式
- JAVA中的结构型模式:Proxy ( 代理模式 )
- 【结构型模式】proxy(代理)
- 设计模式--代理模式Proxy(结构型)
- 十三、 Proxy代理(结构型模式)
- 重学设计模式 - Proxy(代理)模式 - 结构型
- 设计模式(十一)代理模式Proxy(结构型)
- 结构型模式之代理模式(Proxy 与 JDK动态代理)
- 设计模式之十二:Proxy(代理)—对象结构型模式
- 八、Proxy 代理模式 (结构型)
- 设计模式(十一)代理模式Proxy(结构型)
- 设计模式十三:proxy(代理)——对象结构型模式
- 设计模式12---设计模式之代理模式(Proxy)(结构型)
- C#面向对象设计模式纵横谈 学习笔记13 Proxy代理模式(结构型模式)
- 设计模式之代理(Proxy)----对象结构型模式
- 结构型模式(四):Proxy ( 代理模式 )
- 设计模式(十一)代理模式Proxy(结构型)
- 代理模式 Proxy (结构型)
- 代理模式 -- Proxy -- 结构型模式