Head First设计模式(三)、装饰者模式

装饰者模式: 动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。 特点: 1、装饰者和被装饰对象有相同的超类型。 2、你可以用一个或多个装饰者包装一个对象。 3、既然装饰者和被装饰对象有相同的超类型,所以在任何需要原始对象(被包装的)的场合,可以用装饰过的对象代替它。 4、装饰者可以再所委托被装饰者的行为之前与/或之后,加上自己的行为,以达到特定的目的。 5、对象可以在
相关文章
相关标签/搜索