3.装饰者模式 本章节可以称为“给爱用继承的人一个全新的设计眼界”。我们即将再度探讨典型的继承滥用问题。这个章节可以学到如何使用对象组合的方式,做到在运行时装饰类。为什么呢?一旦熟悉了装饰的技巧,我们将能在不修改任何底层代码的情况下,给你的(或者别人的)对象赋予新的职责。 图3.1 开放-关闭原则: 类应该对扩展开发,对修改关闭。 图3.2 认识装饰者模式: 图3.3 定义装饰者模式: 动态的将责任附加到对象上,若要扩展功能,装饰者提供了比继承更有弹性的替代方案。 图3.4