美文网首页
装饰器模式

装饰器模式

作者: jianshujoker | 来源:发表于2020-04-26 23:27 被阅读0次

定义

在不改变原有对象基础上,附加功能在对象上

适用场景

  • 扩展类的功能
  • 动态的为对象扩展功能,并且功能可以动态的撤销
  • 为一批的兄弟类改装或加装功能

类图

  • 这里用java IO的FileInputStream和FilterInputStream举例
装饰器类图.png

优缺点

  • 优点
    • 开闭原则,扩展性好
    • 继承的替代方案,不改变原有对象,扩展功能
  • 缺点
    • 增加复杂度
    • 多层装饰时,会更加复杂

相关文章

网友评论

      本文标题:装饰器模式

      本文链接:https://www.haomeiwen.com/subject/duaswhtx.html