首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

署理模式(Proxy)

2012-09-09 
代理模式(Proxy)意图:为其它对象提供一种代理以控制对这个对象的访问。结构图如下:示例代码:public class P

代理模式(Proxy)
意图:为其它对象提供一种代理以控制对这个对象的访问。
结构图如下:

示例代码:

public class ProxyClient {public static void main(String args[]) {Proxy proxy = new Proxy();proxy.request();}}

客户端通过Proxy访问RealSubject,客户端不需要知道具体类实例的表示,客户端对RealSubject实例的访问都是通过Proxy来完成,因此可以在不改变RealSubject类的情况下,可以通过Proxy做其它的一些事情,如:
对象的创建与销毁控制真实对象的访问权限
代理模式的应用场景:
1. 远程代理, 为一个对象在不同的地址空间提供局部代理;如WebService
2. 虚拟代理,根据需要创建开销很大的对象,通过代理存放实例化需要很长时间的真实对象;如浏览器显示图片
3. 安全代理,控制真实对象访问时的权限
4. 智能指引,调用真实对象时,代理处理另外一些事,如计算真实对象的引用次数,没有对该对象的引用时销毁对象;真实对象是否已锁定;第一次引用时初始化对象

热点排行