1.意图 为其它对象提供一种代理以控制对这个对象的访问。2.别名 Surrogate.3.动机 通过Proxy可以达到对一个对象的访问控制。4.适用性远程代理 为一个对象在不同地址空间提供局部代表。虚代理 根据需要创建开销很大 ...
1.意图
为其它对象提供一种代理以控制对这个对象的访问。
2.别名
Surrogate.
3.动机
通过Proxy可以达到对一个对象的访问控制。
4.适用性
- 远程代理 为一个对象在不同地址空间提供局部代表。
- 虚代理 根据需要创建开销很大的对象。
- 保护代理 控制对原始对象的访问。
- 智能指引 取代了指针,它在访问对象时执行一些附加操作。
5.结构
6.代码实例
//Subject.h#include <memory>class Subject{public: virtual void Request() = 0;};class RealSubject : public Subject{public: void Request();};class Proxy : public Subject{public: Proxy(); void Request();private: std::shared_ptr<Subject> m_pSubject;};
原标题:Proxy(代理)
关键词:
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。