定义
代理模式属于对象的结构模式。
代理模式为另一个对象提供一个替身(代理)对象,并由代理对象控制对原有对象的引用。
代理的种类
远程代理(Remote),为一个位于不同的地址空间的对象提供一个局域代表对象。
虚拟代理(Virtual),根据需要创建一个资源消耗较大的对象,使得此对象只在需要时才会被真正创建。
Copy on Write代理,
保护代理(Protect or Access),控制对一个对象的访问。
防火墙代理(Firewall), FQ,翻的就是这个墙。
同步化代理
智能引用代理
Java API 提供了动态代理,根据目标类动态生成代理类。
java.lang.reflect
结构和角色
这个类图和适配器模式,装饰器模式相似。但是用意不同。