代理模式: 为其他对象提供一种代理,并以控制对这个对象的访问。
#include<iostream>
#include<stdlib.h>
using namespace std;
class Interface{
public:
virtual void Request() = 0;
};
class RealClass :public Interface{
public:
virtual void Request(){
cout << "真实的请求" << endl;
}
};
//代理类
class Proxyclass :public Interface{
public:
virtual void Request(){
m_realclass = new RealClass();
m_realclass->Request();
delete m_realclass;
}
private:
RealClass *m_realclass;
};
void main(){
Proxyclass *test = new Proxyclass();
test->Request();
system("pause");
}