GOOD:
遠程代理,可以隱藏一個對象在不同地址空間的事實
虛擬代理:通過代理來存放需要很長時間實例化的對象
安全代理:用來控制真實對象的訪問權限智能引用:當調用真實對象時,代理處理另外一些事
#include <string>
#include <iostream>
using?namespace std
//定義接口
class Interface?
{
public:
virtual void?Request()=0;
};
//真實類
class RealClass : public Interface
{
public:
virtual void Request()
{
cout<<"真實的請求"<<endl;
}
};
//代理類
class ProxyClass : public Interface
{
private:
RealClass* m_realClass;
public:
virtual void Request()
{
m_realClass= new?RealClass() ;
m_realClass->Request() ;
delete m_realClass;
}
} ;
//客戶端
int main()
{
ProxyClass* test=new ProxyClass();
test->Request();
return 0;
}