美文网首页
第十章 组合模式(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