1.设计原则
开放-关闭原则
- 类应该对扩展开放,对修改关闭。
这样的目的:
允许类容易扩展,在不修改现有代码的情况下,搭配新的行为。这样的设计具有弹性可以应对改变,可以接受新的功能来应对改变的需求。
到目前的设计原则
- 封装变化的部分
- 多用组合,少用继承
- 这对接口编程,不针对实现编程
- 为交互对象之间的松耦合设计而努力
- 对扩展开放,对修改关闭
2.模式介绍
装饰器模式:
动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。
3.实际应用
java的i/o使用装饰器模式。在java.io包中。
从java i/o也可以看出装饰者模式的缺点,利用装饰者模式造成设计中有大量的小类,数量太多。