设计模式之三----装饰模式
java io中广泛应用到了装饰者模式
装饰者和被装饰对象有相同的超类型
你可以使用一个或多个装饰者包装一个对象
既然装饰者和被装饰对象有相同的超类型,所以在任何需要原始对象(被包装)的场合,可以用装饰过的对象代替它。
(关键点)装饰者可以在委托被装饰者的行为之前与/或之后,加上自己的行为,已达到特定的目的
对象可以在任何时候被装饰,所以可以在运行时动态的、不限量的使用你喜欢的装饰者来装饰对象
?
1 基类--饮料(抽象类)?? 描述和价格