组合模式——结构型设计模式之三

最后更新于:2022-04-01 09:30:08

## 一、组合模式 将对象组合成树形结构以表示“部分——整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。 组合模式适用范围:树形结构的“部分——整体”的关系中。 ## 二、类图 ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2016-02-18_56c5ce71cc60b.png) 上图中:Component表示的不是整体,整体也好,部分也罢,Component表示的是他们共有的操作,定义成接口,所以从Component到Composite是聚合关系。 不同看法: 也正因为这样,所以我觉得Client应该和Composite有联系,而不是Component。毕竟Composite中定义的才是具体的物件,在Component中是一些操作。 我的理解是下面这幅图: ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2016-02-18_56c5ce7221e87.png) 可以这么理解吗?
';