组合模式 (Composite Pattern) 定义 将对象组合成树形结构以表示"部分-整体"的层次结构,使得用户对单个对象和组合对象的使用具有一致性。 类图 // 类图内容 适用场景 需要表示对象的部分-整体层次结构 希望用户忽略组合对象与单个对象的不同,用户将统一地使用组合结构中的所有对象 优缺点 优点 高层模块调用简单 节点自由增加 缺点 不易控制树枝构件的类型 不易使用继承的方法来增加新的行为 代码实现 // 示例代码