一、定义
用于管理整体与部分的数据组织,类似一棵树,提供一个抽象接口,让根节点、树节点和叶子结点具有一致的行为接口,并在抽象接口中定义其添加和移除等公共行为的设计模式
二、类图
工作模式,客户端访问component时,有统一的接口add、remove、get,既可以对叶子结点操作,也可以对树枝结点操作,对应全局遍历可以使用递归实现
三、例子
公司的组织结构、文件目录结构
注意,因为树枝结点可以存储子结点,所以具有组合关系,见图中的组合结构
一、定义
用于管理整体与部分的数据组织,类似一棵树,提供一个抽象接口,让根节点、树节点和叶子结点具有一致的行为接口,并在抽象接口中定义其添加和移除等公共行为的设计模式
二、类图
工作模式,客户端访问component时,有统一的接口add、remove、get,既可以对叶子结点操作,也可以对树枝结点操作,对应全局遍历可以使用递归实现
三、例子
公司的组织结构、文件目录结构
注意,因为树枝结点可以存储子结点,所以具有组合关系,见图中的组合结构