装饰者模式
学习
好处: 可以带来比继承更加灵活性的扩展功能 使用更加方便 可以通过组合不同的装饰着对象来获取具有不同行为状态的多样化的结果 装饰者模式比继承更具两个好的扩展性 完美的遵循开闭原则 继承是静态的附加责任 装饰模式可以动态扩展一个实现类的功能
使用场景
当不能采用继承对系统进行扩展或者采取继承不利于系统扩展和维护时
1.系统存在大量独立的扩展 为支持每一种组合将产生大量的子类 使得数目爆炸性增长
2.因为类定义不能继承(final
在不影响其他对象的情况下 以动态透明的方式给单个对象添加职责
当对象的功能要求可以动态的添加 也可以再动态地撤销时



