模版方法模式:为另一个对象提供一个替身或占位符以控制对这个对象的访问。
远程代理:管理客户和远程对象之间的交互。
虚拟代理:控制访问实例化开销大的对象。
保护代理:基于调用者控制对对象方法的访问。
缓存代理:为开销大的运算结果提供暂时存储。
同步代理:在多线程的情况下,为主题提供安全的访问。
写入时复制代理:用来控制对象的复制,方法是延迟对象的复制,直到客户真的需要为止。
代理模式 与 装饰者模式对比:
一个用来控制对对象的访问。
一个用来添加方法的行为。