代理模式介绍
给对象提供一个代理,并由代理对象对其进行引用。
代理模式优点
- 减少了客户端和实际对象的耦合性。
- 代理对象可以对操作实际对象行为前后,增加不同的个性化方法。
代理模式缺点
- 增加了系统的复杂度,可能因为代理类,导致执行的调用时间增加。
实现
场景:大中午,你妈妈在做饭,没有酱油了,让你去买一瓶酱油。
-
抽象主题角色,定义公共行为。
-
定义真实购买角色。
-
定义代理购买角色。
-
客户端调用及结果。
给对象提供一个代理,并由代理对象对其进行引用。
场景:大中午,你妈妈在做饭,没有酱油了,让你去买一瓶酱油。
抽象主题角色,定义公共行为。
定义真实购买角色。
定义代理购买角色。
客户端调用及结果。