组合模式 The Composite Pattern
组合模式
允许你将对象组合成树形结构来表现“整体/部分”的层次结构。组合能让客户以一致的方式处理个别对象及对象组合。
换句话说,在大多数情况下,我们可以忽略 对象组合 和 个别对象 之间的差别。
树形结构:
类图
1、Component(组件)为组合中的所有对象定义一个接口,不管是组合还是叶节点
- 包含其他组件的组件 为组合对象
- 没有包含其他组件的组件为 叶节点对象
2、Composite(组合)具有子节点,内部含有一个容器
3、Leaf(叶结点)中有些方法没有意义,可以抛出异常。
不需要操心面对的是组合对象还是叶节点对象,只需对整体结构调用一个方法就可以。
(转载请注明出处 ^.^)