最近开始复习一些工程性的内容,包括UML里的关系,类图里,类与类之间与接口之间都是有关系的。

关系大致分为六种:

  1. 泛化关系
  2. 实现关系
  3. 聚合关系
  4. 依赖关系
  5. 关联关系
  6. 组合关系

下面分开说一下:

泛化关系

泛化关系也就是继承关系,上图里面:猫,鸟继承自动物。

实现关系

实现关系也就是实现接口内容。

聚合关系

聚合关系说的是组成部分,例如汽车可以由轮子和发动机组成,但是这些部分不在汽车上也能单独存在。

依赖关系

依赖关系说的是,一个对象依赖另一个对象而存在。

关联关系

关联关系说的是:1对多或者多对多的关系,一个学生有多个老师,一个老师教多个学生。

组合关系

组合关系和聚合关系一样,不同的是,不能离开本体而单独存在。

UML - 类图的关系总结相关推荐

  1. C++UML类图的关系

    C++UML类图的关系 在C++中UML主要用来描述软件中类和对象以及它们的静态关系.类图主要是用来显示系统中的类.接口以及它们之间的静态结构和关系的一种静态模型. 类图的3个基本组件: 类名; 属性 ...

  2. UML类图和关系--idea使用PlantUML插件画类图

    UML类图和关系 类图 - 依赖关系(Dependence) **应用案例** **Java代码** **UML类图 + PlantUML代码** **小结** 类图 - 泛化关系(generaliz ...

  3. UML类图-六种关系详解

    UML基本介绍 UML--Unified modeling language UML(统一建模语言),是一种用于软件系统分析和设计的语言工具,它用于帮助软件开发人员进行思考和记录思路的结果 UML本身 ...

  4. 用红色警戒的单位来帮助我们学习UML类图和关系图

    回顾回顾UML类图的画法,争取自己画出的图能让其他人看得懂. 我为什么要借助红色警戒这个游戏来说明UML类图的画法呢,因为我觉得大家都玩过,对他们的内容都有一个清晰的认识,其次是不想让我的文章太晦涩难 ...

  5. 韩老师设计模式1:7原则。依赖关系3种方法。UML类图6关系。

    面试 1. 原型模式 1)有请使用UML类图画出原型模式核心角色2) 原型设计模式的深拷贝和浅拷贝是什么,并写出深拷贝的两种方式的源码(重写 clone方法实现深拷贝. 使用序列化来实现深拷贝)3) ...

  6. UML类图--依赖关系

    依赖--Dependency:是一种使用的关系,即一个类的实现需要另一个类的协助,所以要尽量不使用双向的互相依赖. UML展示: 箭头指向:带箭头的虚线,指向被使用者 代码展示: // 人类-类 pu ...

  7. 总结 一下UML 类图的关系

    1,实线三角 表示 泛化  是一种继承关系,它指定了子类如何特化父类的所有特征和行为 2,虚线三角 表示 实现  是一种类与接口的关系,表示类是接口所有特征和行为的实现 3,空心菱形 表示 聚合 是整 ...

  8. 【设计模式】UML类图关系与符号

    文章目录 一.UML简介 1.1 UML类图常用关系 1.2 UML模型结构 1.3 UML类的表示 二.类之间的关系 2.1 泛化(Generalization) 2.2 实现(Realizatio ...

  9. 用gif图展示UML中箭头和线条的含义,及搞懂UML类图、时序图和用例图

    前言 新进入一家公司,应对 日常的软件开发工作和交流,要能看懂别人写的代码各个类之间的关系,那就需要您能看懂类图uml中各个类之间的线条.箭头代表什么意思? UML的类图中,一共有以下六大关系: 泛化 ...

  10. 各种设计模式的UML类图

    一.单一职责原则 就一个类而言,应该仅有一个引起它变化的原因. 如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力.这种耦合会导致脆弱他的设 ...

最新文章

  1. 标准差、方差、协方差的简单说明
  2. 石川es6课程---13-16、generator-认识生成器函数
  3. SAP:HANA为高性能数据分析保驾护航
  4. 【转】oracle number与java中long、int的对应
  5. 求一个张量的梯度_张量流中离散策略梯度的最小工作示例2 0
  6. php 异步处理类,php异步处理类
  7. jQuery如何创建元素
  8. CHROME 拖动安装插件报错CRX_HEADER_INVALID的解决办法
  9. 零基础搭建Hadoop大数据处理-初识
  10. 奇兔recovery卡刷教程_奇兔刷机小编为你详解recovery界面中的功能
  11. 虚拟机3-11-14:53,工作记录
  12. 当全分区都格式化,无引导分区如何重装系统?如何干净的重装系统?如何干净安全的删除掉windows.old?
  13. java中强制退出jvm的代码
  14. 读《人脸自动机器识别》
  15. 一款仿网易云音乐的App
  16. 梅科尔工作室-华为云ModelArts的简单使用(附详细图解)
  17. 小论工具类App的盈利之道
  18. “烫烫烫烫烫烫烫烫烫烫烫烫烫...
  19. vue mounted遇到的问题
  20. cesium的鼠标事件

热门文章

  1. 机器学习可以应用在哪些场景?机器学习有什么用?
  2. oracle查询怎样更效率,Oracle提高查询效率的方法
  3. Map-Based Indoor Pedestrian Navigation Using an Auxiliary Particle Filter
  4. 第12期 《博观而约取,厚积而薄发》6月刊
  5. 【python】2022年618一起抢优惠券
  6. 主动降噪(ANC),让你静心聆听声音
  7. 微信公众号开发:网页授权
  8. Transformer(李宏毅2022)
  9. layui中关于重置按钮不起作用的提醒
  10. 夏普科学计算机标准差,疯狂期货夏普比率公式里面标准差实际应该怎么算