组合模式(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 class Composite
组合模式(Composite Pattern)用于构建部分-整体的层次结构,使得用户对单个对象和组合对象的使用具有一致性。适用于维护和展示部分-整体关系的场景,如树形菜单和文件管理。它简化了客户端代码,方便添加新的对象部件,但可能难以限制组合中的构件。组合模式是设计模式中的一种常见应用,广泛用于各种设计场景。
订阅专栏 解锁全文
174

被折叠的 条评论
为什么被折叠?



