设计模式之装饰者模式
装饰者模式
1 认识装饰者模式
(1)以饮料的制作为例
(2)定义
装饰者模式动态的将责任附加到对象上。
如果要扩展功能,装饰者提供了比继承更有弹性的替代方案。
(3)设计原则
开放-关闭原则:类应该对扩展开放,对修改关闭。
2 设计类图
3 代码实现
3.1 装饰饮料实现
3.2 装饰java.io类实现
装饰者模式
1 认识装饰者模式
(1)以饮料的制作为例
(2)定义
装饰者模式动态的将责任附加到对象上。
如果要扩展功能,装饰者提供了比继承更有弹性的替代方案。
(3)设计原则
开放-关闭原则:类应该对扩展开放,对修改关闭。
2 设计类图
3 代码实现
3.1 装饰饮料实现
3.2 装饰java.io类实现