23种设计模式(Proxy模式)
2015-04-05 08:54
225 查看
1、问题场景
场景: 在应用系统中,常常防止由于系统的扩大而产生的内存泄露,定义大量对象时采用智能指针来管理大量用户自定义对象来避免内存泄露问题。
问题: 智能指针内部是怎么实现的呢??
2、解决办法
代理模式:为其他对象提供一种代理以控制客户对对象的访问。直接一点就是客户并不想直接使用对象,需要一个中间负责管理者管理对象的一些其他的问题,客户只关心他们想要的部分。(中介)
UML图:
优缺点:代理可以协调调用者和被调用者,能够在一定程度上降低系统耦合度。
---------------------------------------------------------------------------
Name:一个奔跑中的loser
E-mail:chenfeiyoucan@163.com
_________________________________________
场景: 在应用系统中,常常防止由于系统的扩大而产生的内存泄露,定义大量对象时采用智能指针来管理大量用户自定义对象来避免内存泄露问题。
问题: 智能指针内部是怎么实现的呢??
2、解决办法
代理模式:为其他对象提供一种代理以控制客户对对象的访问。直接一点就是客户并不想直接使用对象,需要一个中间负责管理者管理对象的一些其他的问题,客户只关心他们想要的部分。(中介)
UML图:
优缺点:代理可以协调调用者和被调用者,能够在一定程度上降低系统耦合度。
---------------------------------------------------------------------------
Name:一个奔跑中的loser
E-mail:chenfeiyoucan@163.com
_________________________________________
相关文章推荐
- 23种设计模式之python实现--代理(Proxy)模式
- 23种设计模式之代理模式(Proxy)
- 23种设计模式之代理模式(结构型,1 Proxy,c++实现)
- 23种设计模式--代理模式-Proxy
- Java开发中的23种设计模式之八:代理模式(Proxy)
- 【结构型模式】代理模式(Proxy)之23种java设计模式
- 【Unity与23种设计模式】代理模式(Proxy)
- 23种设计模式之十二(结构型模式)Proxy模式
- 23种设计模式(12)--Proxy模式
- 【Unity与23种设计模式】代理模式(Proxy)
- 【Unity与23种设计模式】代理模式(Proxy)
- java 23种常用设计模式之代理模式(Proxy)
- 23种设计模式之代理模式(Proxy)
- Java23种设计模式案例:代理模式(Proxy)
- Java开发中的23种设计模式详解----代理模式(Proxy)
- java23种设计模式--代理模式(proxy)
- 23种设计模式-----代理模式(proxy)
- 关于23种设计模式的有趣见解(转)
- 人间万象“23式”—— GOF 23种设计模式
- 关于23种设计模式的有趣见解(转)