定义
- 将对象组合成树型结构,表示“部分-整体”的层次结构
- 组合模式使客户端对单个对象和组合对象保持一致的方式处理
类型:结构型
使用场景
- 希望客户端可以忽略组合对象与单个对象的差异时
- 处理一个树型结构时
优缺点
优点:
- 清楚的定义分层次的复杂对象,表示对象的全部或部分层次
- 让客户端忽略了层次的差异,方便对整个层次结构进行控制
- 简化客户端代码
- 符合开闭原则
缺点:
- 限制类型时会较为复杂
- 使设计更加抽象
UML类图

image.png
定义
类型:结构型
使用场景
优缺点
优点:
缺点:
UML类图