意图: 动态的给一个对象添加额外的职责。场景: 不影响其他对象的情况下,以动态、透明的方式给单个对象添加职责处理那些可以撤销的职责当不能采用子类继承的方法扩展时类图: 图片来自《设计模式之禅》优点: 相比编译时的继承,运行时的装饰者更加灵活避免在层次高层的类有太多的特征缺点: 装饰器会改变原有对象类型,可能出现类型错误会产生大量的对象,导致理解困难装饰链条可能会非常长,寻找问题困难