代理模式是爲其他對象提供一種代理以控制對這個對象的訪問。
#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;
}