组合模式
组合模式(Composite Pattern): 组合多个对象形成树形结构表示具有”整体一部分”关系的层次结构.
适用场景: 希望客户端可以忽略组合对象与单个对象的差异
优点 和 缺点
优点
- 清楚地定义分层次的复杂对象, 表示对象的全部或部分层次
- 简化客户端代码
- 节点自由增加
缺点
- 限制类型比较复杂
1 | type IOrganization interface { |
组合模式(Composite Pattern): 组合多个对象形成树形结构表示具有”整体一部分”关系的层次结构.
适用场景: 希望客户端可以忽略组合对象与单个对象的差异
优点
缺点
1 | type IOrganization interface { |