设计模式----Proxy(代理)模式

来源:互联网 发布:mac 安装qq五笔输入法 编辑:程序博客网 时间:2024/06/08 10:43

1.静态代理模式:Proxy的逻辑结构图:
这里写图片描述

2代理模式:代理模式为另外一个对象提供一个替身,以便控制对这个对象的访问(这种代理模式也就是我们通常的知道的静态代理)。
3.各代理模式参与者的作用:
Sbuject:定义RealSubject和Proxy的共同接口,允许客户可以像处理RealSubject一样处理Proxy的对象。
RealSubject:通常是真正的做事对象,通常他被Proxy代理
Proxy:持有对RealSubject的引用必要时把请求转发给RealSubject
4.代理模式的要点:
代理模式为另一个对象提供代表,以便控制客户对对象的访问,管理访问的方式还有多种方式。
代理的方式有很多常见的种类有:远程代理,虚拟代理,保护代理等。
代理的结构上类似装饰者,但目的不同,装饰者的目的是为对象添加行为,但代理模式是控制访问,java内置了代理支持,可以根据需要建立动态代理。

0 0