Proxy代理(结构型模式)
2006-08-22 13:55
323 查看
动机:
在面向对象系统中,有些对象由于某种原因(比如对象创建的开销很大,或者某些操作需要安全控制,或者需要进程外的访问等),直接访问会给使用者、或者系统结构带来很多麻烦。
如何在不失去透明操作对象的同时来管理/控制这些对象特有的复杂性?增加一层间接层是软件开发中常见的解决方式。
意图:
为其他对象提供一种代理以控制对这个对象的访问。
出自:《设计模式》GoF
Proxy模式的几个要点:
1、“增加一层间接层”是软件系统中对许多复杂问题的一种常见解决方法。在面向对象系统中,直接使用某些对象会带来很多问题,作为间接层的proxy对象便是解决这一问题的常用手段。
2、具体proxy模式的实现方法、实现粒度都相关很大,有些可能对单个对象做细粒度的控制,如copy-on-write技术,有些可能对组件模块提供抽象代理层,在架构层对对象做proxy。
3、Proxy并不一定要求保持接口的一致性,只要能够实现间接控制,有时候损失一些透明性是可以接受的。
在面向对象系统中,有些对象由于某种原因(比如对象创建的开销很大,或者某些操作需要安全控制,或者需要进程外的访问等),直接访问会给使用者、或者系统结构带来很多麻烦。
如何在不失去透明操作对象的同时来管理/控制这些对象特有的复杂性?增加一层间接层是软件开发中常见的解决方式。
意图:
为其他对象提供一种代理以控制对这个对象的访问。
出自:《设计模式》GoF
Proxy模式的几个要点:
1、“增加一层间接层”是软件系统中对许多复杂问题的一种常见解决方法。在面向对象系统中,直接使用某些对象会带来很多问题,作为间接层的proxy对象便是解决这一问题的常用手段。
2、具体proxy模式的实现方法、实现粒度都相关很大,有些可能对单个对象做细粒度的控制,如copy-on-write技术,有些可能对组件模块提供抽象代理层,在架构层对对象做proxy。
3、Proxy并不一定要求保持接口的一致性,只要能够实现间接控制,有时候损失一些透明性是可以接受的。
相关文章推荐
- 设计模式-结构型模式:代理模式 Proxy
- 结构型模式之代理PROXY
- 设计模式(十一)代理模式Proxy(结构型)
- 设计模式(十一)代理模式Proxy(结构型)
- 【设计模式学习笔记十三】【结构型模式】【代理模式(Proxy)】
- Proxy(代理)-对象结构型模式
- C#面向对象设计模式第十三讲:Proxy 代理模式(结构型模式)
- 结构型模式之代理模式(Proxy)
- 设计模式(十一)代理模式Proxy(结构型)
- 十三、 Proxy代理(结构型模式)
- C#面向对象设计模式纵横谈 学习笔记13 Proxy代理模式(结构型模式)
- 设计模式--代理模式Proxy(结构型)
- 结构型设计模式---代理模式(Proxy)
- 代理模式 Proxy (结构型)
- 二十二、代理模式Proxy 第一部分(结构型模式)
- [设计模式-结构型]代理模式(Proxy)
- Java设计模式之结构型模式-代理模式(Proxy)
- 设计模式之代理(Proxy)----对象结构型模式
- 设计模式(十一)代理模式Proxy(结构型)
- 设计模式(12)-结构型-代理模式(Proxy)