结构型模式--Proxy代理模式 (3)

       在比如前一段时间看了看AOPRemoting方面的资料,对于跨越应用程序域的访问,要为客户应用程序提供一个TransparentProxy(透明代理),客户程序实际上是通过访问这个代理来访问实际的类型对象。

2、具体proxy设计模式的实现方法、实现粒度都相差很大,有些可能对单个对象作细粒度的控制,有些可能对组件模块提供抽象代理层,在架构层次对对象作proxy

3proxy并不一定要求保持接口的一致性,只要能够实现间接控制,有时候损及一些透明性是可以接受的。例如上面的那个例子,代理类型ProxyClass和被代理类型LongDistanceClass可以不用继承自同一个接口,正像GoF《设计模式》中说的:为其他对象提供一种代理以控制这个对象的访问。代理类型从某种角度上讲也可以起到控制被代理类型的访问的作用。

原文:设计模式学习笔记(十三)——Proxy代理模式

参考:.NET设计模式(14):代理模式(Proxy Pattern)

代理模式与适配器模式的异同:

proxy 和adapter有一定类似,都是属于一种衔接性质的。
   区别是很明显的,从大体上说:proxy是一种原来对象的代表,其它需要与这个对象打交道的操作都是和这个代表交涉,就象歌星的经纪人一样。
   adapter目的则不是要虚构出一个代表者,而是为应付特定使用目的,将原来的类进行一些组合。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zggsdd.html