组合模式

组合模式

意图:处理的数据存在整理与部分之间的关系,想要到得一致性的处理
类图:

组合模式
组合模式

分类:

  • 透明性 调用方不需要关心Component的具体类型,一致的对待叶子节点和非叶子节点,这需要接口中定义了叶子节点和非叶子的所有方法,而实现类则根据自己的情况实现相应的方法。这样子做会带来安全性的问题,比如叶子节点其实是没有添加和删除子节点的功能的。
  • 安全性 接口定义只定义通用的方法,但是会失去一致性,需要调用方进行判断
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1 场景问题# 1.1 商品类别树## 考虑这样一个实际的应用:管理商品类别树。 在实现跟商品有关的应用系统的时候...
    七寸知架构阅读 11,314评论 10 59
  • 目录 本文的结构如下: 引言 什么是组合模式 模式的结构 典型代码 代码示例 优点和缺点 适用环境 模式应用 一、...
    w1992wishes阅读 4,479评论 0 2
  • 继承是is-a的关系。组合和聚合有点像,有些书上没有作区分,都称之为has-a,有些书上对其进行了较为严格区分,组...
    时待吾阅读 3,290评论 0 1
  • 组合多个对象形成树形结构以表示具有“整体—部分”关系的层次结构。组合模式对单个对象(即叶子对象)和组合对象(即容器...
    lyu571阅读 3,418评论 0 1
  • 组合模式Composite 背景 我们可以使用简单的对象组合成复杂的对象,而这个复杂对象有可以组合成更大的对象。我...
    践行者阅读 3,421评论 1 3

友情链接更多精彩内容