学习设计模式——代理模式
2011-12-05 21:44
363 查看
代理模式:为其他对象提供一种代理以控制对这个对象的访问!
GOOD:远程代理,可以隐藏一个对象在不同地址空间的事实
虚拟代理:通过代理来存放需要很长时间实例化的对象
安全代理:用来控制真实对象的访问权限
智能引用:当调用真实对象时,代理处理另外一些事
#include<string>
GOOD:远程代理,可以隐藏一个对象在不同地址空间的事实
虚拟代理:通过代理来存放需要很长时间实例化的对象
安全代理:用来控制真实对象的访问权限
智能引用:当调用真实对象时,代理处理另外一些事
#include<string>
#include<iostream>
using namespace std;
//定义接口
class Interface
{
public:
virtual void Request()=0;
};
//真实类
class RealClass:public Interface
{
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;
}
相关文章推荐
- iOS设计模式学习 (二) OC协议之接口继承和代理设计
- 设计模式学习笔记—代理模式(Proxy)
- 步步为营 .NET 设计模式学习笔记 七、Proxy(代理模式)
- 设计模式学习笔记-代理模式
- 设计模式学习笔记之代理模式
- 【设计模式】学习笔记16:代理模式之虚拟代理(实现CD封面加载器)
- IOS设计模式学习(22)代理
- 设计模式学习之代理模式
- 设计模式学习--代理模式
- 设计模式学习--代理模式
- 设计模式学习之代理模式
- 学习:java设计模式—动态代理模式
- java设计模式学习笔记之代理模式
- Java设计模式之--代理模式学习
- 设计模式之代理模式的学习思考
- 设计模式学习之动态代理模式
- 设计模式之代理模式学习二----普通代理----------《设计模式之禅》学习笔记
- 设计模式学习笔记(二)代理模式
- 设计模式C++学习笔记之二(Proxy代理模式)
- 设计模式学习笔记(三)动态代理模式