Composite(组合)模式
2020-12-07 本文已影响0人
iEugene
- 特点:主要是为了创建容器结构和递归结构,并使得容器与内容具有一致性。比如系统中的文件与文件夹的结构形态。
- 角色:
角色名称 | 角色职责 |
---|---|
Component | 定义一致性API |
Leaf(叶子/内容) | 继承Component定义容器中的内容 |
Composite(容器/复合物) | 继承Component定义容器 |
Client | 使用各个角色组织结构 |
-
角色关系:
Composite.png
-
代码示例:Composite
以上文献参考:《图解设计模式》