您的位置:首页 > 其它

【设计模式】代理模式

2014-07-06 17:58 190 查看
简介

为其他对象提供一种代理以控制对这个对象的访问。

详述

代理模式英文:proxy。

代理模式结构图



subject:提供公用接口,这样在任何想使用realsubject的时候都可以用proxy替代。

realsubject:定义proxy所代表的真实实体。

proxy:保存一个引用使得proxy可以访问实体,并提供与subject相同的接口来替代实体。

PS:关于proxy类,我认为这个类可以设计的比较多样化,比如保存一个subject的指针并提供设置代理对象的方法应该也是可行的。

代理模式的应用

1.远程代理,一个对象在不同的地址空间提供局部代表,这样可以隐藏一个对象存在不同地址空间的事实。

2.虚拟代理,根据需要创建开销很大的对象,通过它来存放初始化需要很长时间的真实对象。

3.安全代理,控制真实对象访问时的权限。

4.智能指引,当调用真实的对象时,代理处理另外的一些事。

小纪

并没有使用过的设计模式,过往开发也没有可以借鉴的地方,暂时记下来吧。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: