1、问题场景
场景: 在应用系统中,常常防止由于系统的扩大而产生的内存泄露,定义大量对象时采用智能指针来管理大量用户自定义对象来避免内存泄露问题。
问题: 智能指针内部是怎么实现的呢??
2、解决办法
代理模式:为其他对象提供一种代理以控制客户对对象的访问。直接一点就是客户并不想直接使用对象,需要一个中间负责管理者管理对象的一些其他的问题,客户只关心他们想要的部分。(中介)
UML图:
优缺点:代理可以协调调用者和被调用者,能够在一定程度上降低系统耦合度。
---------------------------------------------------------------------------
Name:一个奔跑中的loser
E-mail:chenfeiyoucan@163.com
_________________________________________