设计模式:组合模式

发布时间:2021-10-03 23:19:35 阅读:(115)

    组合模式

    什么是组合模式

    将对象组合成树形结构以表示“整体-部分”的层次结构关系。组合使得用户对单个对象和复合对象的使用具有一致性

    组合模式使得用户对单个对象和组合对象的使用具有一致性,使用组合对象就像使用一般对象一样,不用关心内部的组织结构

    设计思想

    把对象组合成树形结构,以表示“部分-整体”的层次结构的程序设计模式叫组合模式

    设计要点

    • 理清部分与整体的关系,了解对象的组成结构
    • 组合模式是一种具有层次关系的树形结构,不能再分的叶子节点是具体的组件,也就是最小的逻辑单元;具有子节点的组件称为符合组件,也就是组合对象

    优缺点

    优点:

    • 调用简单,组合对象可以像一般对象一样使用
    • 组合对象可以自由地增加、删除组件,可灵活地组合不同的对象
      缺点:
      在一些层次结构太深的场景中,组合机构会变得太庞杂

      应用场景

    • 对象之间具有明显的“部分-整体”的关系时,或者具有层次关系时
    • 组合对象与单个对象具有相同或类似行为,用户希望统一地使用组合结构中的所有对象