文章目录
- 需求
- 解决方案1:
- 方案2
- 方案2问题分析
- 装饰者模式
- 定义
- 装饰者模式原理
- 装饰者模式解决星巴克咖啡订单
- 装饰者模式下的订单:2份巧克力+1份牛奶的 LongBlack
- 装饰者模式咖啡订单项目应用实例
- 装饰者模式在JDK应用的源码分析
- 网上一篇写的好的文章
需求
星巴克咖啡订单项目
解决方案1:
方案2
如果加多份调料,可以吧boolean返回改为int返回份数。
方案2问题分析
装饰者模式
定义
装饰者模式原理
装饰者模式解决星巴克咖啡订单
装饰者模式下的订单:2份巧克力+1份牛奶的 LongBlack
装饰者模式咖啡订单项目应用实例
类图:
抽象类:
装饰类
咖啡类:
测试:
完整代码地址:
https://github.com/hufanglei/java-design/tree/decorator