代理模式是为其他对象提供一种代理以控制对这个对象的访问。
#include <iostream>
using namespace std;
class Interface
{
public:
virtual void Request() = 0;
};
class RealClass : public Interface
{
public:
void Request()
{
cout << "Real Request!" << endl;
}
};
//代理类
class Proxy : public Interface
{
public:
void Request()
{
m_realcalss = new RealClass;
m_realcalss->Request();
delete m_realcalss;
}
private:
RealClass* m_realcalss;
};
int main()
{
Proxy* test = new Proxy;
test->Request();
return 0;
}