一、功能
在直接访问对象不方便或不符合需要时,为这个对象提供一种代理,以控制对该对象的访问。
二、示例代码
namespace DesignPattern_Proxy { // class RealSubject class RealSubject { public: void Request() {} } ; // class Proxy class Proxy { public: void Request() { // do something ... _realSubject.Request() ; // do something ... } private: RealSubject _realSubject ; } ; } 客户端代码: { using namespace DesignPattern_Proxy ; Proxy proxy ; proxy.Request() ; }三、简要分析:
通过Proxy类对象访问 RealSubject 类对象的接口。