代理模式

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


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