美文网首页
装饰器模式

装饰器模式

作者: 阿西Enzo | 来源:发表于2019-01-17 09:04 被阅读0次

装饰器模式

  • 意图

    以非继承方式实现动态的为现有类(被装饰类),拓展新功能,同时又不改变被修饰类的结构

  • 优点

    避免继承方式的功能拓展导致的子类膨胀;装饰类与被装饰类均可独立发展;装饰类可以动态添加与撤销

  • 缺点

    多重装饰会比较复杂

  • 实现

    1. (推荐)为被装饰类提升一个抽象类 Component
    2. 装饰类实现(继承)或引用Component,来实现装饰功能接口编写
    3. 具体Component依旧按照原有的实现发展
  • UML

image.png
  • 理解

    1. 替换继承方式拓展现有类功能
    2. 可以动态拆分与拓展现有类的功能

相关文章

网友评论

      本文标题:装饰器模式

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