美文网首页
组合模式

组合模式

作者: 老九君 | 来源:发表于2019-08-13 16:28 被阅读0次

    组合模式简述

    组合模式组合多个对象形成树形结构以表示“整体-部分”的结构层次。它定义了如何将容器对象和叶子对象进行递归组合,使得客户在使用的过程中无须进行区分,可以对他们进行一致的处理。在使用组合模式中需要注意一点也是组合模式最关键的地方:叶子对象和组合对象实现相同的接口。这就是组合模式能够将叶子节点和对象节点进行一致处理的原因。

    运行结果如图:

    优缺点及适用情况

    优点:

    * 使客户端调用简单,客户端可以一致的使用组合结构或其中单个对象,用户就不必关心自己处理的是单个对象还是整个组合结构,这就简化了客户端代码

    * 更容易在组合体内加入对象部件. 客户端不必因为加入了新的对象部件而更改代码。这一点符合开闭原则的要求,对系统的二次开发和功能扩展很有利

    缺点:

    * 组合模式不容易限制组合中的构件

    * 适用情况:

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

    老九学堂出品,转载请私信哦

    对于文章内容有不理解的可以添加老九君个人QQ:614940318,请备注来自简书

    老九学堂免费C、C++、Java课程地址:

    https://study.163.com/courses-search?keyword=%E8%80%81%E4%B9%9D%E5%AD%A6%E5%A0%82

    相关文章

      网友评论

          本文标题:组合模式

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