定义
在不改变原有对象基础上,附加功能在对象上
适用场景
- 扩展类的功能
- 动态的为对象扩展功能,并且功能可以动态的撤销
- 为一批的兄弟类改装或加装功能
类图
- 这里用java IO的FileInputStream和FilterInputStream举例
优缺点
- 优点
- 开闭原则,扩展性好
- 继承的替代方案,不改变原有对象,扩展功能
- 缺点
- 增加复杂度
- 多层装饰时,会更加复杂
在不改变原有对象基础上,附加功能在对象上
本文标题:装饰器模式
本文链接:https://www.haomeiwen.com/subject/duaswhtx.html
网友评论