设计模式_代理模式

先看个例子:超市收银员收银?

  定义收银员行为接口【ICashier】,定义方法【collectMoney】。

  定义收银员类【Cashier】,实现【ICashier】。

  

执行结果:

  

 问题:今天收银员请假,代理收银顶班?

  定义代理收银员类【ProxyCashier】,实现【ICashier】

  

执行结果:

  

 

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

posted @ 2022-09-07 11:21  好吃的辣条  阅读(23)  评论(0)    收藏  举报