您的位置:首页 > 编程语言 > C语言/C++

c++23种设计模式之代理模式

2013-01-23 15:00 225 查看
#include <string>
#include <iostream>
using namespace std;
//c++23种设计模式之代理模式
// 定义接口
class Interface
{
public:
virtual void Request()=0;
};
// 真实类
class RealClass : public Interface
{
public:
virtual void Request()
{
cout<<"真实的请求"<<endl;
}
};
// 代理类
class ProxyClass : public Interface
{
private:
RealClass* m_realClass;
public:
virtual void Request()
{
m_realClass= new RealClass();
m_realClass->Request();
delete m_realClass;
}
};

//客户端:
int main()
{

//通过代理类去访问真实类,调用真实类的方法
ProxyClass* test=new ProxyClass();

test->Request();
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: