定义:动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。
笔记:层层叠加,易于扩展。
抽象基类,饮料
饮料(被装饰者)实现类1,深焙咖啡
饮料(被装饰者)实现类2,混合咖啡
饮料(被装饰者)实现类3,浓缩咖啡
调料(装饰者)基类
调料(装饰者)实现类1,摩卡
调料(装饰者)实现类2,豆浆
调料(装饰者)实现类3,奶泡
应用入口
定义:动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。
笔记:层层叠加,易于扩展。
抽象基类,饮料
饮料(被装饰者)实现类1,深焙咖啡
饮料(被装饰者)实现类2,混合咖啡
饮料(被装饰者)实现类3,浓缩咖啡
调料(装饰者)基类
调料(装饰者)实现类1,摩卡
调料(装饰者)实现类2,豆浆
调料(装饰者)实现类3,奶泡
应用入口