美文网首页
组合模式(结构型)

组合模式(结构型)

作者: 打不过猫的鱼 | 来源:发表于2021-03-06 17:48 被阅读0次

组合模式
组合模式(Composite Pattern),又叫部分整体模式,是用于把一组相似的对象当作一个单一的对象。组合模式依据树形结构来组合对象,用来表示部分以及整体层次。这种类型的设计模式属于结构型模式,它创建了对象组的树形结构。

这种模式创建了一个包含自己对象组的类。该类提供了修改相同对象组的方式。

使用场景:

  • 你想表示对象的部分-整体层次结构。
  • 你希望用户忽略组合对象与单个对象的不同,用户将统一地使用组合结构中的所有对象。

优点:

  • 高层模块调用简单。
  • 节点自由增加。

缺点:

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

个人理解:

组合模式是相对比较好理解的,表达的是部分与整体的关系。

实现上:

就是定义一个类,该类的一个属性是一个集合。集合里的元素可以是该类,也可以是其他类。

相关文章

  • 结构型模式:组合模式

    文章首发:结构型模式:组合模式 七大结构型模式之三:组合模式。 简介 姓名 :组合模式 英文名 :Composit...

  • 结构型模式8-结构型模式总结

    结构型模式8-结构型模式总结 结构型模式总共有7种: 适配器模式(Adapter) 组合模式(Composite)...

  • Android设计模式——组合模式(七大结构型)

    1.组合模式介绍 组合模式(Composite Pattern)也称为部分整体模式,是七大结构型设计模式之...

  • Android设计模式之(19)----组合模式

    组合模式 组合模式属于结构型设计模式. 组合模式又可叫做【部分-整体】模式.它将部分与整体的关系通过树的形式表现出...

  • UML - 结构型模式总结

    概述 结构型模式主要用于描述如何组合 类 和 对象以获得更大的结构。其中,结构型类模式采用继承机制来组合接口和实...

  • 适配器模式

    之前介绍的是创建对象的几个模式,现在开始讲结构型模式。什么是结构型模式?官方解释是:结构型模式涉及到如何组合类和对...

  • 结构型模式2-组合模式

    结构型模式2-组合模式 组合模式Composite 意图 将对象组合成属性结构,以表示“部分-整体”的层次结构。c...

  • 适配器模式

    结构型模式 结构型模式涉及如何组合类与对象已形成更大的结构,和类有关的结构型模式涉及如何合理使用继承机制;和对象有...

  • 组合模式

    组合模式(Composite Pattern)又叫部分整体模式,是一种结构型模式,其依据树形结构来组合对象,用来表...

  • 设计模式组合模式

    1.组合模式的定义及使用场景组合模式也称为部分整体模式,结构型设计模式之一,组合模式比较简单,它将一组相似的对象看...

网友评论

      本文标题:组合模式(结构型)

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