设计模式-组合模式

发布于 — 2019 年 10 月 14 日
#design

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

组合模式,将一组对象组织成树形结构,将单个对象和组合对象都看做树中的节点,以统一处理逻辑,并且它利用树形结构的特点,递归地处理每个子树,依次简化代码实现。使用组合模式的前提在于,你的业务场景必须能够表示成树形结构。所以,组合模式的应用场景也比较局限,它并不是一种很常用的设计模式。

例如有员工和部门这种关系, 或者文件和文件夹这种关系. 这种可以用树来表示的场景, 可以使用组合模式. 更方便的计算某个文件的大小, 文件的数量等. 部门的薪资等等这种问题