设计模式读书笔记-3装饰模式Decorator
1.定义
动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。
2.类图
3.实例

StarbuzzCoffee
Beveragepackage headfirst.decorator.starbuzz; public class Whip extends CondimentDecorator {Beverage beverage; public Whip(Beverage beverage) {this.beverage = beverage;} public String getDescription() {return beverage.getDescription() + ", Whip";} public double cost() {return .10 + beverage.cost();}}