Proxy 代理模式
来源:互联网 发布:江苏警官学院知乎 编辑:程序博客网 时间:2024/05/16 23:39
关键,代理起到站位作用,等到真正用的时候再真正的去实例化真正的类
#include <cstdlib>
#include <iostream>
using namespace std;
class Subject
{
public:
virtual ~Subject(){cout<<"析构Subject基类"<<endl;}
virtual void Do() = 0;
};
class RealSubject:public Subject
{
public:
~RealSubject(){cout<<"析构RealSubject子类"<<endl;}
virtual void Do(){cout<<"RealSubject do sth."<<endl;}
};
class Proxy:public Subject
{
Subject* m_pSub;
public:
Proxy():m_pSub(NULL){}
~Proxy()
{
cout<<"构Proxy子类"<<endl;
if(m_pSub != NULL)delete m_pSub;
}
virtual void Do()
{
if(m_pSub == NULL){m_pSub = new RealSubject;}
m_pSub->Do();
}
};
void foo(Subject* pSub)
{
pSub->Do();
}
int main(int argc, char *argv[])
{
Subject* pSub = new Proxy;
foo(pSub);
delete pSub;
system("PAUSE");
return EXIT_SUCCESS;
}
- Proxy模式 代理模式
- 代理模式:Proxy模式
- 代理(Proxy)模式
- 代理模式Proxy Design
- 代理(Proxy)模式
- 代理(Proxy)模式
- 代理模式(Proxy Pattern)
- 代理(Proxy)模式
- 代理模式(Proxy Pattern)
- proxy(代理)模式
- Proxy Pattern (代理模式)
- Proxy pattern 代理模式
- 代理模式(Proxy)
- java 代理(proxy)模式
- Proxy 代理模式
- 代理模式(Proxy)
- 代理模式(Proxy pattern)
- Proxy(代理)模式
- 我们的头大百科
- QT按键设置快捷方式
- huawei--异常:异常编码,异常信息
- Windows CE嵌入式导航系统研究(内核相关)(转)
- huawei--循环,SQL%ROWCOUNT为0控制结束
- Proxy 代理模式
- 项目归档
- Eclipse 平台入门
- 30分钟让你的应用拥有HL7接口和路由能力
- GLib类型系统
- C++ MFC编程
- POJ 3678 OO版2-SAT模板
- public: __thiscall BTree::~BTree(void)" (??1BTree@@QAE@XZ)
- POJ 3216 Folyd +最小路径覆盖