意图(Intent)
为其他对象提供一种代理以控制对这个对象的访问。
——《设计模式》GoF
结构(structure)
直接与间接
人们对于复杂的软件系统常常有
一种处理手法,即增加一层间接
层,从而对系统获得一种更为灵
活、满足特定需求的解决方案。
上帝创造人类本来很直接,人们很聪明改变这种关系
例如一个婴儿要吃苹果,但是他没有牙齿怎么办呢
我们就可以把它变成苹果浆,苹果汁。
动机(Motivation)












































































































Proxy模式的几个要点

• “增加一层间接层”是软件系统中对许多复杂问题

的一种常见解决方法。在面向对象系统中,直接

使用某些对象会带来很多问题,作为间接层的

proxy对象便是解决这一问题的常用手段。

• 具体proxy设计模式的实现方法、实现粒度都相差

很大,有些可能对单个对象做细粒度的控制,如

copy-on-write技术,有些可能对组件模块提供抽

象代理层,在架构层次对对象做proxy。

• Proxy并不一定要求保持接口的一致性,只要能够

实现间接控制,有时候损及一些透明性是可以接

受的。



现在来看一下应用,web service
图一











图二












Trackback: http://tb.blog.youkuaiyun.com/TrackBack.aspx?PostId=1414894