十一、组合模式

2022-09-21 10:00:57 浏览数 (1)

Composite Design Patten

定义

使用树形结构来表示业务场景里的数据,业务逻辑通过递归来实现,达到简化代码的目的。

适用场景

很局限,必须能用树形结构来表示。例如人员部门的组织机构,文件系统等。

注意

递归计算时,可以考虑将结果保存起来,不用每次使用时计算。但又会引发新的问题:改变一个节点,会影响所有父节点,这时候就得权衡了。

0 人点赞