23种设计模式(十八)——组合模式数据结构
Posted PaQiuQiu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了23种设计模式(十八)——组合模式数据结构相关的知识,希望对你有一定的参考价值。
文章目录
亦称: 对象树、Object Tree、Composite
意图
有时又叫作整体-部分(Part-Whole)模式,是一种将对象组合成树状的层次结构的模式,用来表示“整体-部分”的关系,使用户对单个对象和组合对象具有一致的访问性。
什么时候使用组合
1、如果你需要实现树状对象结构, 可以使用组合模式。
组合模式为你提供了两种共享公共接口的基本元素类型: 简单叶节点和复杂容器。 容器中可以包含叶节点和其他容器。 这使得你可以构建树状嵌套递归对象结构。
2、 如果你希望客户端代码以相同方式处理简单和复杂元素, 可以使用该模式。
组合模式中定义的所有元素共用同一个接口。 在这一接口的帮助下, 客户端不必在意其所使用的对象的具体类。
以上是关于23种设计模式(十八)——组合模式数据结构的主要内容,如果未能解决你的问题,请参考以下文章