文章目录
- 需求
- 解决方案1:
- 方案2
- 方案2问题分析
- 装饰者模式
- 定义
- 装饰者模式原理
- 装饰者模式解决星巴克咖啡订单
- 装饰者模式下的订单:2份巧克力+1份牛奶的 LongBlack
- 装饰者模式咖啡订单项目应用实例
- 装饰者模式在JDK应用的源码分析
- 网上一篇写的好的文章
需求
星巴克咖啡订单项目

解决方案1:

方案2

如果加多份调料,可以吧boolean返回改为int返回份数。
方案2问题分析

装饰者模式
定义

装饰者模式原理


装饰者模式解决星巴克咖啡订单

装饰者模式下的订单:2份巧克力+1份牛奶的 LongBlack

装饰者模式咖啡订单项目应用实例

类图:

抽象类:

装饰类



咖啡类:


测试:


完整代码地址:
https://github.com/hufanglei/java-design/tree/decorator
装饰者模式在JDK应用的源码分析


网上一篇写的好的文章
完










