装饰着模式:
动态地将责任附加到对象上。想要扩展功能,装饰者提供有别于继承的另一种选择。
原则:
对扩展开放,对修改关闭
1.设置饮料的抽象类
2.设置装饰的抽象类
3.实现基础的饮料类
深培咖啡
综培咖啡
4.实现装饰类
Mocha
Whip
Soy
5. 测试用例
测试结果:
Espresso $1.99
DarkRoast Coffee, Mocha, Mocha, Whip $1.49
House Blend Coffee, Soy, Mocha, Whip $1.34