组合模式(Composite Pattern)
定义:Compose objects into tree structures to represent part-whole
hierarchies.Composite lets clients treat individual objects and
compositions of objects
uniformly.(将对象组合成树形结构以表示“部分-整体”的层次结构,使得用户对单个对象和组合对象的使用具有一致性。)
组合(Composite)模式的其它翻译名称也很多,比如合成模式、树模式等等
组成:
- 抽象构件角色(Component):它为组合中的对象声明接口,也可以为共有接口实现缺省行为。
- 树叶构件角色(Leaf):在组合中表示叶节点对象——没有子节点,实现抽象构件角色声明的接口。
- 树枝构件角色(Composite):在组合中表示分支节点对象——有子节点,实现抽象构件角色声明的接口;存储子部件。
树枝构件的通用代码:
public