#include "stdafx.h"
#include <iostream>
using namespace std;
class Subject
{
public:
virtual void Request() = 0;
};
class RealSubject : public Subject
{
public:
virtual void Request()
{
cout << "Called RealSubject.Request()" << endl;
}
};
class Proxy : public Subject
{
public:
virtual void Request()
{
_realSubject = new RealSubject();
_realSubject->Request();
}
private:
RealSubject *_realSubject;
};
int _tmain(int argc, _TCHAR* argv[])
{
Proxy *proxy = new Proxy();
proxy->Request();
return 0;
}
输出结果:
Called RealSubject.Request()
请按任意键继续. . .