简单记录UML图中虚线、实线、空心箭头、实心箭头之间的关系


我们会发现上图中构成会有实心三角形+虚线、实心三角形+实线、空心三角形+虚线、空心三角形+实线

我们会发现,在这张图中,我们看到的是空心三角形+虚线、空心三角形+实线、箭头+实线、箭头+虚线,并没有图1所示的实心三角形+虚线、实心三角形+实线。

我们在学习和阅读中所能看到的就是这些箭头表示,那么到底什么符号代表什么意思呢

继承关系

继承关系所用到的就是空心三角形+实线

实现关系

实现关系用到的就是空心三角形+虚线

关联关系

关联关系用到的就是图2所示的实心箭头+实线,也可以是图1 中所示的实心三角形+实线

依赖关系

依赖关系用到的是图2所示的实心箭头+虚线,也可以是图1所示的实心三角形+虚线

关联关系下细分

  1. 组合关系:用的是实心菱形表示,由关联主体指向被关联的部分,菱形处于关联主体的位置。这种关联作用是一种强拥有关系,体现了严格的部分和整体的关系,部分和整体的生命周期一样(摘自大话设计模式第一章定义)。在图2 中鸟类和翅膀类就是属于这种关系,如果鸟类没有翅膀那就不叫鸟了,那么翅膀类不存在鸟类也就消亡。

  2. 聚合关系:用的是空心菱形表示,由关联主体指向被关联的部分,菱形处于关联主体的位置。这种关联作用是一种弱拥有关系,体现的是A对象可以包含B对象,但是B对象不是A对象的一部分(摘自大话设计模式第一章定义)。在图2 种雁群类和大雁类是这种关系,雁群是由许多大雁组成的,但是某一只大雁不在雁群,不会影响在整个雁群的存在。

UML图箭头和实线虚线到底什么意思相关推荐

  1. UML图箭头关系简介

    前言: 有时随着项目开发业务不断的复杂化,脑海中无法对项目有个清晰的认识,抑或是当你处于架构师级别需要向下属程序员讲解项目中使用的整体架构的时候,它就显得尤为重要,特别是web端复杂业务的开发.鉴于此 ...

  2. uml图箭头各种含义

    进行系统设计时,UML是一种常见的面向对象结构设计方式,里面的各种箭头表示经常会把人弄糊涂,如果不能正确理解,实现阶段就会出大问题,失之毫厘,谬以千里,下面带着大家认识下6种常用箭头. 泛化 概念:泛 ...

  3. 【Java】Java绘制UML图

    1.继承关系(Inheritance) 继承指的是一个类(子类.子接口)继承另外的一个类(父类.父接口)的功能,通过关键字 extends 明确标识 UML图 继承用一条带空心三角箭头的实线表示,从子 ...

  4. Android Studio下自动生成UML图

    画类图是一件挺麻烦的事情.如果有工具能自动生成类图,那有多好!简单搜索了一下,还真有.AS (2.1)下面搞一个插件code iris就可以自动生成. 1 插件安装 安装很简单,AS下面找到plugi ...

  5. uml图中的各种箭头_设计模式学习笔记(二):UML与面向对象设计原则

    1 UML 1.1 UML UML(Unified Modeling Language)是统一建模语言,1997年11月UML1.1版本提交给OMG并正式通过,成为建模语言的个那个也标准.2003年6 ...

  6. UML图六种箭头含义

    导语 在平时的开发中,难免会遇到画UML图的时候,也就是我们所说的类图,但是UML图中的箭头多种多样,所代表的含义也是各不相同,今天我们就来说说这几种箭头所代表的含义. 1 泛化 概念:泛化表示一个更 ...

  7. uml图六种箭头的含义

    在看一些技术博客的时候,经常会见到博客里画上很多uml图.因为经常会被这几种表达关系的箭头搞混,这里我就把常见的6种箭头表达的含义理一下. 泛化 概念:泛化是一种一般与特殊.一般与具体之间关系的描述, ...

  8. 【实用工具】UML图六种箭头的含义

    文章参考资源,安利一波: W3Cschool UML教程 UML各种图总结-精华 uml图六种箭头的含义 UML类图中箭头和线条的含义和用法 各种关系的强弱顺序: 泛化 = 实现 > 组合 &g ...

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

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

  10. 软件工程UML图的学习(各种关系及线箭头疑点解析)

    原文链接 这里不会将UML的各种元素都提到,我只想讲讲类图中各个类之间的关系: 能看懂类图中各个类之间的线条.箭头代表什么意思后,也就足够应对 日常的工作和交流: 同时,我们应该能将类图所表达的含义和 ...

最新文章

  1. 关于bds2006里面的indy 问题!!!!!!
  2. 初玩PLSQL连接 Oracle
  3. 一文讲透B端产品/C端产品、SaaS/PaaS/IaaS的区别
  4. 匿名函数-lambda
  5. 独角兽复活:Twilio上市预示IPO市场起死回生
  6. [转]BAT 批处理脚本 教程
  7. python spark教程菜鸟教程_菜鸟教程hadoop-hadoop入门教程
  8. Python3学习笔记_F(垃圾回收)
  9. 苹果计算机显示错误怎么按,教你解决苹果电脑装windows7提示磁盘分区错误的方法...
  10. 锂电池电量百分比计算_怎样估计锂电池剩余电量SOC
  11. 随机梯度下降matlab,matlab随机梯度下降法
  12. 中国科学院大学计算机考研好考吗,中国科学院大学考研难吗?一般要什么水平才可以进入?...
  13. JVM中的monitorenter和monitorexit
  14. 2021年焊工(初级)考试题及焊工(初级)考试试卷
  15. 树莓派编译ffmpeg支持x264硬解码播放视频
  16. 【PCB设计】Mac系统Autodesk EAGLE PCB使用入门教程
  17. 梦想世界 2014年8月14日服务器维护公告,《命运之轮》停止运营公告
  18. 上海财经应用统计考python_上海财经大学应用统计专硕考研经验帖
  19. 1024程序员节,过节也要写代码呀!
  20. 老板电器:坏账与乌龙齐飞,主业难保新增长

热门文章

  1. 文学家是什么时候出现的
  2. 使用函数计算两点间的距离
  3. android 电视 竖屏 黑边 -平板,竖视频转换成横视频,要求画面满屏不变形及没有黑边(解决方案)...
  4. iPS细胞技术难点以及iPS相关实验材料
  5. 数据分析2——探索性数据分析(多因子与复合分析)
  6. 微信小程序chooseMedia应用
  7. 七种常见的数据分析法之:帕累托法则
  8. android 蒙版图片带拖动_使用jQuery draggable在div剪切蒙版中拖动缩放图像?
  9. 屏幕录制工具LICEcap,截屏生成GIF图
  10. ArduinoUNO实战-第七章-PWM调光