本文最后更新于 1153 天前,其中的信息可能已经有所发展或是发生改变。
Composite Design Patten
定义
使用树形结构来表示业务场景里的数据,业务逻辑通过递归来实现,达到简化代码的目的。
适用场景
很局限,必须能用树形结构来表示。例如人员部门的组织机构,文件系统等。
注意
递归计算时,可以考虑将结果保存起来,不用每次使用时计算。但又会引发新的问题:改变一个节点,会影响所有父节点,这时候就得权衡了。
使用树形结构来表示业务场景里的数据,业务逻辑通过递归来实现,达到简化代码的目的。
很局限,必须能用树形结构来表示。例如人员部门的组织机构,文件系统等。
递归计算时,可以考虑将结果保存起来,不用每次使用时计算。但又会引发新的问题:改变一个节点,会影响所有父节点,这时候就得权衡了。