代理模式
定义
代理模式为另一个对象提供一个替身或占位符以控制对这个对象的访问。
需求
糖果机经理想要查看糖果的运行状态,但是真正的糖果机并不想让经理看到别的实现,所以通过远程代理访问某个方法。
传统设计
判断产看人的权限,然后大量if语句来判断是否访问。
Decorator模式
试用范围
需要控制对象访问权限的时候。
远程代理
虚拟代理
动态代理(保护代理)
代理模式
定义
代理模式为另一个对象提供一个替身或占位符以控制对这个对象的访问。
需求
糖果机经理想要查看糖果的运行状态,但是真正的糖果机并不想让经理看到别的实现,所以通过远程代理访问某个方法。
传统设计
判断产看人的权限,然后大量if语句来判断是否访问。
Decorator模式
试用范围
需要控制对象访问权限的时候。
远程代理
虚拟代理
动态代理(保护代理)