设计模式13:代理模式【结构型】
2012-12-19 17:40
260 查看
代理模式,对象适配器模式的区别:
适配器模式:适配者与被适配者接口不同,为了是用户使用同一的接口。
代理模式:代理者与被代理者接口相同,只是客户不能访问到被代理者。
适配器模式:适配者与被适配者接口不同,为了是用户使用同一的接口。
代理模式:代理者与被代理者接口相同,只是客户不能访问到被代理者。
#include <iostream> using namespace std; // struct IImage { public: IImage(string name) : m_name(name) { } virtual ~IImage() { } virtual void Show() = 0; protected: string m_name; }; class CBigImage : public IImage { public: CBigImage(string name) : IImage(name) { } virtual ~CBigImage() { } virtual void Show() { cout<<m_name.c_str()<<endl; } }; class CBigImageProxy : public IImage { public: CBigImageProxy(string name) : IImage(name) { m_pBigImage = new CBigImage(m_name); } virtual ~CBigImageProxy() { if(m_pBigImage) { delete m_pBigImage; m_pBigImage = NULL; } } virtual void Show() { m_pBigImage->Show(); } private: CBigImage *m_pBigImage; }; // void main() { CBigImageProxy bigImageProxy("Big Image."); bigImageProxy.Show(); }
相关文章推荐
- 设计模式笔记(13)---代理模式(结构型)
- 设计模式13——结构型模式之代理模式
- 设计模式13——结构型模式之代理模式
- 设计模式笔记(13)---代理模式(结构型)
- 设计模式笔记(13)---代理模式(结构型)
- 设计模式笔记(13)---代理模式(结构型)
- 设计模式笔记 12. Proxy 代理模式(结构型模式)
- 设计模式之结构型代理模式
- java设计模式之结构型模式-代理模式
- PHP设计模式:结构型之代理(Proxy)
- 十五.结构型设计模式——Proxy Pattern(代理模式)
- 设计模式C++描述----13.代理(Proxy)模式
- 设计模式 结构型设计模式之代理模式
- 设计模式(12)--Proxy(代理模式)--结构型
- 设计模式(就) : 结构型模式--代理模式
- Java设计模式-结构型-代理模式
- 设计模式(九)—代理模式(结构型)
- 自学与复习设计模式笔记(13)代理模式
- 设计模式-结构型-代理模式(Proxy)
- 23种设计模式(12)_结构型_代理模式(Proxy Pattern)