设计模式之代理模式
2009-04-21 22:53
225 查看
一、正式定义:
代理模式为另一个对象提供一个替身或占位符以控制对这个对象的访问。使用代理模式创建代表(representative)对象,让代表对象控制某对象的访问,被代理的对象可以是远程的对象、创建开销大的对象或需要安全控制的对象。
二、实例及说明:
在真实的世界中,代理模式有许多变体,这些变体都有共通点:都会将客户对主题(Subject)施加的方法调用拦截下来。这种间接的级别让我们可以做许多事,包括将请求分发到远程主题(远程代理);给创建开销大的对象提供代表(虚拟代理);或者提供某些级别的保护(保护代理)。装饰者和虚拟代理很相像但是装饰者为对象增加行为,而代理是控制对象的访问。代理和适配器都是挡在其他对象的前面,并负责将请求转发给他们。适配器会改变对象适配的接口,而代理则实现相同的接口。(动态代理)未完待续
代理模式为另一个对象提供一个替身或占位符以控制对这个对象的访问。使用代理模式创建代表(representative)对象,让代表对象控制某对象的访问,被代理的对象可以是远程的对象、创建开销大的对象或需要安全控制的对象。
二、实例及说明:
在真实的世界中,代理模式有许多变体,这些变体都有共通点:都会将客户对主题(Subject)施加的方法调用拦截下来。这种间接的级别让我们可以做许多事,包括将请求分发到远程主题(远程代理);给创建开销大的对象提供代表(虚拟代理);或者提供某些级别的保护(保护代理)。装饰者和虚拟代理很相像但是装饰者为对象增加行为,而代理是控制对象的访问。代理和适配器都是挡在其他对象的前面,并负责将请求转发给他们。适配器会改变对象适配的接口,而代理则实现相同的接口。(动态代理)未完待续
相关文章推荐
- JAVA设计模式之——代理模式
- 设计模式---代理模式(C++实现)
- java设计模式之——代理模式
- 设计模式——代理模式
- [设计模式](六):装饰器模式(Decorator)和代理模式(Proxy)|委托模式(Delegater )
- C#设计模式之十二代理模式(Proxy Pattern)【结构型】
- Java经典23种设计模式之结构型模式(三)------附代理模式、适配器模式、外观模式区别
- UIday05_zy02: 代理设计模式
- 设计模式之JDK动态代理和Cglib动态代理
- 设计模式-java实现代理模式(静态代理)
- 设计模式之代理模式
- Java设计模式:代理模式
- 代理设计模式之静态代理与动态代理(超..)详解
- 23种设计模式之代理模式
- 设计模式-代理模式
- 深入浅出基于Java的代理设计模式
- 【重读设计模式】代理模式
- 设计模式C++学习笔记之二(Proxy代理模式)
- 【视频教程】张全蛋与李小花的故事——代理设计模式
- 【设计模式】 代理模式