设计模式_代理模式
先看个例子:超市收银员收银?
定义收银员行为接口【ICashier】,定义方法【collectMoney】。
定义收银员类【Cashier】,实现【ICashier】。

执行结果:

问题:今天收银员请假,代理收银顶班?
定义代理收银员类【ProxyCashier】,实现【ICashier】

执行结果:

总结:优雅,实在太优雅了。 代理模式(Proxy Parttern)通过代理对象来访问目标对象,这样做的话好处是可以在目标对象实现的基础上,进行额外的功能的扩展。代理收银员甚至可以在收银的动作之后追加抢钱的动作。
浙公网安备 33010602011771号