用途

将对象组合成树形结构来表示 部分-整体 的层次结构

要素

  • 接口A:树枝对象和叶子对象共同实现的接口。
  • 树枝类:内部组合此接口A的多个实例,即叶子对象。
  • 叶子类:单个组件对象。
  • 示例图

组合模式.jpg

优缺点

  • 继承自同一接口,单个对象和组合对象的操作具有一致性。