美文网首页
第十章 组合模式(Composite Pattern)

第十章 组合模式(Composite Pattern)

作者: 穹生变 | 来源:发表于2019-06-28 00:59 被阅读0次

    1.简介

    • 组合模式将对象组合成树形结构以表示‘部分-整体’的层次结构。
    • 组合模式使得用户对单个对象和组合对象的使用具有一致性。
    • 组合模式属于结构型模式之一。

    2.场景

    1、当你发现需求中是体现部分与整体层次的结构时,以及你希望用户可以忽略组合对象与当个对象的不同,统一地使用组合结构中的所有对象时,就应该考虑使用组合模式了。

    3.优缺点

    优点:

    1、高层模块调用简单。
    2、节点自由增加。

    缺点:

    在使用组合模式时,其叶子和树枝的声明都是实现类,而不是接口,违反了依赖倒置原则。

    4. 图片模型

    image.png

    5. 代码实现

    1 、公司的抽象类或者接口

    image.png
    image.png

    2、具体公司的实现类,树枝节点

    image.png
    image.png

    3、人力资源部类和财务部类,树叶节点

    image.png
    image.png

    4、客户端调用

    image.png

    5、打印结果

    image.png

    相关文章

      网友评论

          本文标题:第十章 组合模式(Composite Pattern)

          本文链接:https://www.haomeiwen.com/subject/qmjkcctx.html