#include <iostream>
using namespace std;
class Subject
{
public:
virtual void Request() = 0;
};
class RealSubject: public Subject
{
public:
void Request()
{
cout << "RealSubject->Request()" << endl;
}
};
class Proxy: public Subject
{
public:
Proxy(Subject *pS)
{
this->pS = pS;
}
void Request()
{
if (pS)
pS->Request();
}
private:
Subject *pS;
};
int main()
{
Proxy *pProxy = new Proxy(new RealSubject);
if (NULL == pProxy)
{
return -1;
}
pProxy->Request();
return 0;
}
代理模式
最新推荐文章于 2024-09-20 22:29:17 发布