23种设计模式(十八)——组合模式数据结构

Posted PaQiuQiu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了23种设计模式(十八)——组合模式数据结构相关的知识,希望对你有一定的参考价值。

文章目录

亦称: 对象树、Object Tree、Composite

意图

有时又叫作整体-部分(Part-Whole)模式,是一种将对象组合成树状的层次结构的模式,用来表示“整体-部分”的关系,使用户对单个对象和组合对象具有一致的访问性。

什么时候使用组合

1、如果你需要实现树状对象结构, 可以使用组合模式。

组合模式为你提供了两种共享公共接口的基本元素类型: 简单叶节点和复杂容器。 容器中可以包含叶节点和其他容器。 这使得你可以构建树状嵌套递归对象结构。

2、 如果你希望客户端代码以相同方式处理简单和复杂元素, 可以使用该模式。

组合模式中定义的所有元素共用同一个接口。 在这一接口的帮助下, 客户端不必在意其所使用的对象的具体类。

以上是关于23种设计模式(十八)——组合模式数据结构的主要内容,如果未能解决你的问题,请参考以下文章

23种设计模式之组合模式代码实例

Unity3D与23种设计模式组合模式(Composite)

23种设计模式总览

23种设计模式--组合模式

GoF 23 种设计模式之享元模式和组合模式

23种设计模式归纳总结——结构型