读书笔记16:组合模式

概念
    将对象组合成树形结构以表示‘部分-整体’的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。
角色
    Component:组合中对象接口
    Leaf:叶子,继承自Component
    Composite:分支,继承自Component
    注意:这里分为透明模式和安全模式,透明模式指,叶子和分支完全继承自Component,即使没用的方法也继承下来。安全模式指,叶子和分支不是都用到的方法,在Component中不声明,至于叶子和分支谁有特殊的方法,谁自己再声明。

代码模型:
    这里用的是透明方式。
    Component抽象类:

     叶子Leaf类:

     分支Composite类:

      客户端使用:

   结果显示:
       

    组合模式的目的是程序在访问对象时,有统一的访问方式。从而可以像处理简单元素一样来处理复杂元素。

posted on 2012-01-09 22:29  c语言源码  阅读(208)  评论(0编辑  收藏  举报

导航