组合模式 The Composite Pattern

组合模式
     允许你将对象组合成树形结构来表现“整体/部分”的层次结构。组合能让客户以一致的方式处理个别对象及对象组合
 
     换句话说,在大多数情况下,我们可以忽略 对象组合 和 个别对象 之间的差别。
 
树形结构:

 

类图

1、Component(组件)为组合中的所有对象定义一个接口,不管是组合还是叶节点
  • 包含其他组件的组件 为组合对象
  • 没有包含其他组件的组件为 叶节点对象
2、Composite(组合)具有子节点,内部含有一个容器
3、Leaf(叶结点)中有些方法没有意义,可以抛出异常。
 
不需要操心面对的是组合对象还是叶节点对象,只需对整体结构调用一个方法就可以。

 

(转载请注明出处 ^.^)

 

posted @ 2013-03-29 17:11  windlaughing  阅读(285)  评论(0编辑  收藏  举报