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