【设计模式】【结构型】【组合模式】Composite Design Pattern

组合模式(Composite Design Pattern)

主要是用来处理树形结构数据

将一组对象组织(Compose)成树形结构,以表示一种“部分 - 整体”的层次结构

  • 组合模式的设计思路,与其说是一种设计模式,倒不如说是对业务场景的一种数据结构和算法的抽象。其中,数据可以表示成树这种数据结构,业务需求可以通过在树上的递归遍历算法来实现。
  • 组合模式,将一组对象组织成树形结构,将单个对象和组合对象都看做树中的节点,以统一处理逻辑,并且它利用树形结构的特点,递归地处理每个子树,依次简化代码实现。使用组合模式的前提在于,你的业务场景必须能够表示成树形结构。所以,组合模式的应用场景也比较局限,它并不是一种很常用的设计模式。
posted @ 2021-01-19 14:47  kudo_shini  阅读(62)  评论(0编辑  收藏  举报