龙空技术网

设计模式——装饰器模式

大鱼xxxxxxx 57

前言:

目前各位老铁们对“装饰器模式实现”大体比较关心,同学们都需要了解一些“装饰器模式实现”的相关内容。那么小编同时在网摘上搜集了一些有关“装饰器模式实现””的相关知识,希望小伙伴们能喜欢,你们快快来了解一下吧!

有什么想法,欢迎评论留言O!

装饰器模式

和策略模式的区别在于,策略模式是将这些算法封装成一个一个的类,进行任意地替换

而装饰模式则是动态将功能附加到对象上,在对象功能扩展方面,它比继承更有弹性

本次实现的是一个,咖啡订单小demo

分析,咖啡可分为浓缩的和深焙的,在此基础之上了,又可以选择是否加糖或加牛奶这些调料

首先定义一个单味咖啡的主体接口

咖啡的具体装饰

浓缩咖啡

深焙咖啡

接着创建一个调料抽象装饰器

紧接着,需要创建调料的具体装饰

牛奶

最后,咖啡下订单

先来一份浓缩咖啡 加糖 不加奶

来一份深焙咖啡,加两份糖,一份牛奶

如有不足,欢迎底下留言交流!

标签: #装饰器模式实现