设计模式13:代理模式【结构型】
来源:互联网 发布:知之者好之者不如 编辑:程序博客网 时间:2024/05/18 02:55
代理模式,对象适配器模式的区别:
适配器模式:适配者与被适配者接口不同,为了是用户使用同一的接口。
代理模式:代理者与被代理者接口相同,只是客户不能访问到被代理者。
#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:代理模式【结构型】
- 设计模式 - 结构型模式 - 代理模式
- 设计模式->结构型模式->代理模式
- 设计模式-结构型-代理
- 设计模式-结构型模式-代理
- 设计模式--结构型--代理模式
- 结构型设计模式---代理模式(Proxy)
- 设计模式-结构型之代理模式
- 结构型设计模式-代理模式
- 结构型设计模式-代理模式
- Java设计模式-结构型-代理模式
- 结构型设计模式之代理模式
- 代理模式(结构型设计模式)
- 结构型设计模式之代理模式
- 设计模式笔记(13)---代理模式(结构型)
- 设计模式 结构型设计模式之代理模式
- (C++设计模式) ------代理模式-- 结构型模式
- 一起学java设计模式--代理模式(结构型模式)
- Directx 将2D texture转换成Volume Texture的方法
- INTERVAL '1' MONTH TO MONTH
- 二进制算法
- 表驱动编程方法 table-driven programming
- 老程序员关于写sql的经验之谈
- 设计模式13:代理模式【结构型】
- iPhone OpenGL ES教程
- android 数据备份
- .NET 2.0 转4.0 执行SqlLite操作时报错的解决方法
- minicom
- 关于学习的一点看法
- 使用vs2010用fread读取结构体内存自动对齐
- ubutun下双屏显示切换
- Directx跟opengl有什么不同