技术交流QQ群:1027579432,欢迎你的加入!

1.Proxy(***)模式的动机

  • 在面向对象系统中,有些对象由于某种原因(比如对象创建的开销很大,或者某些操作需要安全控制,或者需要进程外的访问等),直接访问会给使用者或系统结构带来很多麻烦。
  • 如何在不失去透明操作对象的同时来管理或控制这些对象特有的复杂性?增加一层间接层是软件开发中常见的解决方式。

2.Proxy(***)模式的定义

  • 为其他对象提供一种***以控制(隔离,使用接口)对这个对象的访问。
    ***模式示例程序UML类图,红色方框部分表示稳定的,蓝色方框部分表示变化的.png

3.Proxy(***)模式总结

  • 增加一层间接层是软件系统中对许多复杂问题的一种常见解决方法。在面向对象系统中,直接使用某些对象会带来很多的问题,作为间接层的proxy对象是解决这一问题的常用手段。
  • 具体proxy设计模式的实现方法、实现粒度都相差很大,有些可能对单个对象做细粒度的控制,如copy-on-write技术。有些可能对组件模块提供抽象***层,在架构层次对对象做proxy。
  • proxy并不一定要求保持接口完整的一致性,只要能够实现间接控制,有时候损失一些透明性是可以接受的。

4.资料下载