前言:
目前各位老铁们对“装饰器模式实现”大体比较关心,同学们都需要了解一些“装饰器模式实现”的相关内容。那么小编同时在网摘上搜集了一些有关“装饰器模式实现””的相关知识,希望小伙伴们能喜欢,你们快快来了解一下吧!有什么想法,欢迎评论留言O!
装饰器模式
和策略模式的区别在于,策略模式是将这些算法封装成一个一个的类,进行任意地替换
而装饰模式则是动态将功能附加到对象上,在对象功能扩展方面,它比继承更有弹性
本次实现的是一个,咖啡订单小demo
分析,咖啡可分为浓缩的和深焙的,在此基础之上了,又可以选择是否加糖或加牛奶这些调料
首先定义一个单味咖啡的主体接口
咖啡的具体装饰
浓缩咖啡
深焙咖啡
接着创建一个调料抽象装饰器
紧接着,需要创建调料的具体装饰
牛奶
糖
最后,咖啡下订单
先来一份浓缩咖啡 加糖 不加奶
来一份深焙咖啡,加两份糖,一份牛奶
如有不足,欢迎底下留言交流!
版权声明:
本站文章均来自互联网搜集,如有侵犯您的权益,请联系我们删除,谢谢。
标签: #装饰器模式实现