(12)设计模式

编程入门 行业动态 更新时间:2024-10-25 00:31:33

(12)设计<a href=https://www.elefans.com/category/jswz/34/1771241.html style=模式"/>

(12)设计模式

文章目录

    • 1. 定义
    • 2. 通用类图
    • 3. 装饰器的优缺点
      • 3.1 优点
      • 3.2 缺点
    • 4. 装饰模式的使用场景
    • 5. 装饰器模式特殊地方

1. 定义

动态地给一个对象添加一些额外的职责。就增加功能来说,装饰模式相比生成子类更为灵活。

Java IO 使用的就是装饰器模式。

2. 通用类图

3. 装饰器的优缺点

3.1 优点

  1. 装饰类和被装饰类可以独立发展,而不会相互耦合。
  2. 装饰模式是继承关系的一个替代方案。
  3. 装饰器模式可以动态地扩展一个实现类的功能。

3.2 缺点

多层的装饰是比较复杂的。

4. 装饰模式的使用场景

  1. 需要扩展一个类的功能,或给一个类增加附加功能。
  2. 需要动态地给一个对象增加功能,这些功能可以再动态地撤销。
  3. 需要为一批的兄弟类进行改装或加装功能,当然是首选装饰模式。

5. 装饰器模式特殊地方

  1. 装饰器类和原始类继承同样的父类,可以对原始类“嵌套”多个装饰器类。
  2. 装饰器类是对功能的增强,这也是装饰器模式应用场景的一个重要特点。

更多推荐

(12)设计模式

本文发布于:2024-02-11 15:23:52,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1681727.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:模式

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!