设计模式详解08:组合模式(Composite) - 树形结构的统一处理
🎯 什么是组合模式? 生活中的例子 想象一下公司的组织结构:公司有多个部门,每个部门又有多个小组,每个小组又有多个员工。当CEO要统计全公司的人数时,不需要关心具体的层级结构,只需要问"你们有多少人?",每个层级都会给出答案。部门会问小组,小组会问员工,最终汇总给出结果。这就是组合模式的核心思想:将对象组合成树形结构,使客户端可以统一处理单个对象和组合对象。 ...
🎯 什么是组合模式? 生活中的例子 想象一下公司的组织结构:公司有多个部门,每个部门又有多个小组,每个小组又有多个员工。当CEO要统计全公司的人数时,不需要关心具体的层级结构,只需要问"你们有多少人?",每个层级都会给出答案。部门会问小组,小组会问员工,最终汇总给出结果。这就是组合模式的核心思想:将对象组合成树形结构,使客户端可以统一处理单个对象和组合对象。 ...