1.依赖关系(在java中类似于delegation):用虚线箭头表示

是类和类之间的一种关系。这种关系是单向的,如果为双向的就可能造成像多线程编程中的死锁现象,程序进入死循环。

2.关联:实线箭头表示

一个类关联一个类的话,就是在关联类中存在着一定的field存储被关联类,可以调用被关联类的所有属性和方法。这种关联关系可以是双向的,如果为双向的,则可直接用一个直线表示其之间的关系。

例如,一个图结构中,由边和节点等元素组成。其中图、边、节点都是单独的类。这时,图中就应存储有图中的顶点和边,这时,图这个类和顶点类、边类就是一种关联关系。

3.聚合:带空心菱形头表示

聚合是上面所说的关联的一个特例,关联并不强调关联者和被关联着之间必须是从属关系,而聚合则要求两个类具有一定的从属关系。也就是整体和部分的关系。上面举得图结构的例子其实其关系也是聚合关系。

4.合成:实心菱形头表示

这里,合成又是聚合的一个特例,聚合只是要求两个类之间具有从属关系,而合成,要求两个类之间不仅具有从属关系,而且还要求两个具有从属关系的两个类具有相同的生命周期。比如说鸟和翅膀,如果鸟是一个类,翅膀是一个类,则首先这两个类是一个关联,聚合。同时,当鸟死亡后,翅膀也就随之失效,这两个类具有相同的生命周期,所以这是一个合成关系。

5.继承:空心箭头加实线表示

这个不用过多的解释,就是子类和父类的继承关系。

6.实现:空心箭头加虚线表示

具体的类对于interface的实现。

idea uml图各符号含义_uml中,各种符号的意义总结相关推荐

  1. UML图六种箭头含义

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

  2. c语言坐标打符号,c语言中特殊符号

    c语言中特殊符号: 教你用输入法打出任意特殊符号,缺失:c语言中3248/9 最近老有人问我这个符号怎么打,那个符号怎么打. 我每次回答的都是,你要打的是特殊符号,这种特殊符号不能用输入法打出来,需要 ...

  3. matlab特殊符号代替,matlab中特殊符号

    matlab中特殊符号: 教你用输入法打出任意特殊符号,缺失:matlab中3248/9 最近老有人问我这个符号怎么打,那个符号怎么打. 我每次回答的都是,你要打的是特殊符号,这种特殊符号不能用输入法 ...

  4. c语言全局变量符号,C语言中的 @ 符号是什么意思?

    标签:assign   inter   res   ted   访问内存   变量   出现   read_only   his Global Variable Address Modifier (@ ...

  5. c语言中英文字母的符号,C语言中的符号(国外英文资料).doc

    C语言中的符号(国外英文资料) C语言中的符号(国外英文资料) The symbol in C The operator's type C operator can be divided into t ...

  6. python表示整除的符号_c语言中整除符号怎么表示?_后端开发

    c语言fun函数有什么例题?_后端开发 c语言fun函数例题有:1.fun函数表示计算x的y次幂,代码为[for(int i=1;i<=y;i++)result*=x]:2.fun函数交换两个指 ...

  7. matlab中字母重音符号,英语音标中的符号

    英语音标中的符号: 音标有多少个:英语48个音标及书写格式,缺失:英语音标中的符号7531/6 以下是的一些我们精选的音标有多少个:英语48个音标及书写格式 英语音标总共48个.其中元音20个,辅音2 ...

  8. uml图箭头各种含义

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

  9. linux c 符号表,C中的符号表

    我目前正在开发一种执行模式匹配的静态分析工具.我正在使用Flex生成词法分析器,我编写了代码来管理符号表.我对C不太熟悉,所以我决定将符号表实现为线性链表. #include #include #in ...

最新文章

  1. wattosR6中文化步骤
  2. Idea运行web项目时,提示java.lang.ClassNotFoundException: com.mysql.jdbc.Driver解决方法
  3. 判断TImage图片的类型
  4. leetcode 383. 赎金信 思考分析
  5. 机器学习:从入门到晋级
  6. 外卖小哥等餐被打,“成年人的崩溃,只在一瞬间”
  7. SharePoint 取消分享时的默认发邮件
  8. 【语言处理与Python】9.2处理特征结构\9.3扩展基于特征的文法
  9. 两侧列固定中间列变宽Div布局参考
  10. 墨画子卿第三章第6节:我是画珞
  11. 关于intelCPU缓存行,以及伪共享问题
  12. python xlrd获取excel行数_Python 使用xlrd库读取excel,获取最大行和最大列等
  13. Alist保姆级搭建教程
  14. 代理方式部署NER标注平台doccano
  15. 计算机精品免费视频下载 收藏
  16. bhu1272小希的迷宫
  17. C语言和设计模式大全(附代码示例)
  18. sew制动器操作手册_使用说明书-sew-eurodrive.pdf
  19. 跟着 伍逸 老师学GDI+之Pen.DashCap、Pen.StartCap和Pen.EndCap属性
  20. c中数据类型相容问题

热门文章

  1. 亲,平时开发是否注意过或研究过isEmpty/isBlank,是否看过他们的实现源码呢
  2. U盘变成你电脑的开机密码,你试过吗?
  3. 【图像重建】基于正则化的图像超分辨重建附matlab代码
  4. 接收微信服务器传来信息,微信接收信息延迟?原来都是它们搞的鬼!这一键下去就轻松解决...
  5. activiti绘制流程图,线上显示文字,审批过的节点添加审批人的名字
  6. 饥荒海难机器人怎么用_《饥荒》海难机器人玩法技巧图文攻略 饥荒海难机器人怎么玩...
  7. RocketMQ 简单梳理 及 集群部署笔记
  8. 戮默科技:大数据平台开发运营 赋能企业智慧发展
  9. 大鱼号自媒体视频,头条号视频重复修改md5,批量自动去水印加水印软件 百家号自媒体视频,视频消重软...
  10. 听说你不想上班,想成为自由职业者