夜雨竹林
落叶无声

一、正式定义:
  代理模式为另一个对象提供一个替身或占位符以控制对这个对象的访问。使用代理模式创建代表(representative)对象,让代表对象控制某对象的访问,被代理的对象可以是远程的对象、创建开销大的对象或需要安全控制的对象。

二、实例及说明:
在真实的世界中,代理模式有许多变体,这些变体都有共通点:都会将客户对主题(Subject)施加的方法调用拦截下来。这种间接的级别让我们可以做许多事,包括将请求分发到远程主题(远程代理);给创建开销大的对象提供代表(虚拟代理);或者提供某些级别的保护(保护代理)。装饰者和虚拟代理很相像但是装饰者为对象增加行为,而代理是控制对象的访问。代理和适配器都是挡在其他对象的前面,并负责将请求转发给他们。适配器会改变对象适配的接口,而代理则实现相同的接口。(动态代理未完待续

posted on 2009-04-21 22:53  夜雨竹林  阅读(174)  评论(0编辑  收藏  举报