组合模式

简介

定义: 将对象组合成树形结构以表示"部分-整体"的层次结构。

使用场景:

  • 文件系统(文件和文件夹)

  • 组织架构树

  • UI组件树

  • 菜单结构

实现要点:

  • 统一的组件接口

  • 叶子节点和容器节点

  • 递归结构

UML

spinner

代码示例

  1. 一个文件系统组件抽象接口。

  1. 组合模式的子节点

  1. 组合模式的叶子

  1. 使用方式

Last updated