代理模式

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;  
}  


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章