Skip to content

Latest commit

 

History

History
32 lines (21 loc) · 626 Bytes

File metadata and controls

32 lines (21 loc) · 626 Bytes

组合模式 (Composite Pattern)

定义

将对象组合成树形结构以表示"部分-整体"的层次结构,使得用户对单个对象和组合对象的使用具有一致性。

类图

// 类图内容

适用场景

  • 需要表示对象的部分-整体层次结构
  • 希望用户忽略组合对象与单个对象的不同,用户将统一地使用组合结构中的所有对象

优缺点

优点

  • 高层模块调用简单
  • 节点自由增加

缺点

  • 不易控制树枝构件的类型
  • 不易使用继承的方法来增加新的行为

代码实现

// 示例代码