加载中...
| 类别 | 设计模式 |
| 英文名 | Composite Pattern |
| 类型 | 结构型模式 |
| 领域 | 软件设计 |
组合模式(Composite Pattern)是一种结构型模式,它将对象组合成树形结构以表示「部分-整体」的层次关系,使客户端对单个对象和组合对象的使用具有一致性。
让客户端无需区分处理的是叶子节点还是容器节点,以统一的方式操作整个树形结构。
包含抽象构件(Component,定义统一接口)、叶子构件(Leaf,无子节点的基本对象)和容器构件(Composite,持有子构件集合并实现增删与遍历)。容器在处理请求时通常会递归地转发给其子构件。
优点:清晰地定义层次结构,客户端调用简单一致,易于增加新的构件类型。缺点:设计较抽象,难以对容器中的构件类型施加约束。
| 类别 | 设计模式 |
| 英文名 | Composite Pattern |
| 类型 | 结构型模式 |
| 领域 | 软件设计 |
登录 后参与讨论
暂无讨论,来发表第一条评论吧