设计模式-组合模式

组合模式

一、介绍

组合模式(Composite Pattern),又叫部分整体模式,依据树形结构来组合对象,用来表示部分以及整体层次。

组合模式 一般用来描述整体与部分的关系,它将对象组织到树形结构中,最顶层的节点称为根节点,根节点下面可以包含树枝节点和叶子节点,树枝节点下面又可以包含树枝节点和叶子节点。如下图所示:

在组合模式中,会把树枝节点和叶子节点认为是同一种数据类型(用同一接口定义),让它们具备一致行为。

这样,整个树形结构中的对象都是同一种类型,带来的一个好处就是客户无需辨别 树枝节点还是叶子节点,而是可以直接进行操作,给客户使用带来极大的便利。

从设计的角度看,组合模式涉

相关推荐

  1. 设计模式——组合模式

    2024-04-28 21:08:02       29 阅读
  2. 设计模式组合模式

    2024-04-28 21:08:02       15 阅读
  3. 设计模式组合模式

    2024-04-28 21:08:02       13 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-28 21:08:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-28 21:08:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-28 21:08:02       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-28 21:08:02       20 阅读

热门阅读

  1. 网络编程!

    2024-04-28 21:08:02       12 阅读
  2. git bash上传本地文件报错debug

    2024-04-28 21:08:02       14 阅读
  3. Scala Extention

    2024-04-28 21:08:02       10 阅读
  4. 使用 GORM 自定义类型:解决问题与技巧分享

    2024-04-28 21:08:02       15 阅读
  5. Mockito Mybatis-plus 单元测试

    2024-04-28 21:08:02       12 阅读
  6. Qt——置灰窗口

    2024-04-28 21:08:02       12 阅读
  7. 官网设计UI设计需要考虑哪些?

    2024-04-28 21:08:02       11 阅读
  8. RTCRTC

    2024-04-28 21:08:02       10 阅读
  9. Unity中的C#事件与回调:一个简单的实例分析

    2024-04-28 21:08:02       14 阅读
  10. Lua语法

    Lua语法

    2024-04-28 21:08:02      14 阅读
  11. Excel常用函数

    2024-04-28 21:08:02       12 阅读
  12. 发布自己的npm包

    2024-04-28 21:08:02       14 阅读