HeadFirst(三)Decorator 装饰设计模式
?
Beverage为所有类的基类,它将作为方法的参数接受各种类型的子类对象
?
HouseBend,DarkRoster,Espresso,Decaf,都是被装饰对象,通过cost方法计算各自的价钱
?
CondimentDecorator继承Beverage,自身为一个抽象类,为子类封装共有的属性和方法
?
Milk,Mocha,Soy,Whip,都是装饰者,将对被装饰对象进行装饰,在内部会让被装饰者去调用自己的方法计算价格
?
?
公共的基类,将来作为方法的参数,接收各种子类对象
?
?
?
JAVA I/O中对装饰者模式的应用
?
?
?