美文网首页
24.组合模式

24.组合模式

作者: 测试员 | 来源:发表于2019-12-28 14:52 被阅读0次

组合模式

HashMap集合里,放Set集合,这就是很典型的组合模式,两个类都实现了Map接口,Map接口中定义了 增 删 改 查,实现类都是集合,很适合

适用情况举例

学生管理系统:
学校(大集合):增删改查院系、班级、学生、教师
院系(中集合):增删改查班级、学生、教师
班级(小集合):增删改查学生、教师
学生、教师(元素)

代码实现:(并没有代码)

集合接口:定义增删改查方法
集合抽象类:实现集合接口,增加必要属性
实现类:学校、院系、班级

组合模式的注意事项和细节

  1. 简化客户端操作。客户端只需要面对一致的对象而不用考虑整体部分或者节点叶子 的问题。
  2. 具有较强的扩展性。当我们要更改组合对象时,我们只需要调整内部的层次关系, 客户端不用做出任何改动.
  3. 方便创建出复杂的层次结构。客户端不用理会组合里面的组成细节,容易添加节点 或者叶子从而创建出复杂的树形结构
  4. 需要遍历组织机构,或者处理的对象具有树形结构时, 非常适合使用组合模式.
  5. 要求较高的抽象性,如果节点和叶子有很多差异性的话,比如很多方法和属性 都不一样,不适合使用组合模式

相关文章

  • 24.组合模式

    组合模式 HashMap集合里,放Set集合,这就是很典型的组合模式,两个类都实现了Map接口,Map接口中定义了...

  • 设计模式:组合模式 职责链模式

    组合模式 职责链模式 组合模式 组合模式将对象组合成树形结构,以表示“部分-整体”的层次结构。 在组合模式的树形结...

  • 第4章 结构型模式-组合模式

    一、组合模式简介 二、组合模式的优缺点 三、组合模式的使用场景 、组合模式的实例

  • 组合模式(统一叶子与组合对象)

    目录 从生活场景出发,映射组合模式 组合模式的理论概念 组合模式的实现 组合模式在源码中的应用 组合 “优于” 继...

  • 组合模式

    1. 组合模式 1.1 组合模式的定义 组合模式(Composite): 又称部分-整体模式, 将对象组合成树形结...

  • 组合模式

    设计模式系列7--组合模式 《Objective-c 编程之道 iOS 设计模式解析》 - 组合模式 常见组合模式...

  • 设计模式 | 组合模式及典型应用

    本文的主要内容: 介绍组合模式 示例 组合模式总结 源码分析组合模式的典型应用java.awt中的组合模式Java...

  • 组合模式

    一、组合模式介绍 二、组合模式代码实例

  • 组合模式

    设计模式之组合模式 什么是组合模式? 组合模式允许你将对象组合成树形结构来表现”部分-整体“的层次结构,使得客户以...

  • 15、组合模式(Composite Pattern)

    1. 组合模式 1.1 简介   Composite模式,即组合模式,又叫部分整体模式。Composite模式将对...

网友评论

      本文标题:24.组合模式

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