1.根本思路是使用组合替代了继承 .
2.动态的给一个对象添加额外的职责,简单说,动态的扩展职责就增加功能来说,装饰器模式比生成子类要更加灵活所以装饰器模式主要解决继承子类爆炸增长的问题.
3. 继承会出现类的个数的爆炸式增长.
4.组合,不仅仅动态扩展了类的功能,而且还很大程度上减少了类的个数. 不过显然,如果你的装饰类过多,虽说比继承好很多,但是问题还是一样的,都会类过多.
1.根本思路是使用组合替代了继承 .
2.动态的给一个对象添加额外的职责,简单说,动态的扩展职责就增加功能来说,装饰器模式比生成子类要更加灵活所以装饰器模式主要解决继承子类爆炸增长的问题.
3. 继承会出现类的个数的爆炸式增长.
4.组合,不仅仅动态扩展了类的功能,而且还很大程度上减少了类的个数. 不过显然,如果你的装饰类过多,虽说比继承好很多,但是问题还是一样的,都会类过多.