学习UML图和时序图,以及IDEA种查看类之间关系
1、类之间的关系:(6种)
| 关系 | 表示 | 图示 | 解释 | 表明的结构和语义 |
|---|---|---|---|---|
| 泛化关系 | 带空心箭头的直线 | ![]() |
A继承自B(B指代非抽象类) | 继承结构 |
| 实现关系 | 带空心箭头的虚线 | ![]() |
小汽车继承车(B指代抽象类) | 继承结构 |
| 聚合关系 | 带空心菱形箭头的直线 | ![]() |
表示A 聚合到 B 上,或者说 B 由 A 组成。 | 表示整体由部分构成的语义。 (不是强依赖:整体不存在了,部分仍然存在) |
| 组合关系 | 带实心菱形箭头直线 | ![]() |
表示 A 组成 B,或者 B 由 A 组成; | 表示整体由部分构成的语义; (强依赖:整体不存在了,则部分也不存在了) |
| 关联关系 | 一条直线(箭头表示方向) | ![]() |
表示对象间相互知道。 | 不同类的对象之间的结构关系。 不强调方向,表示对象间相互知道;强调方向则如左图,表示 A 知道 B,但 B 不知道 A; |
| 依赖关系 | 一条带箭头的虚线(箭头表示方向) | ![]() |
表示 A 依赖于 B; | 描述一个对象在运行期间会用到另一个对象的关系。应该保持单向依赖,杜绝双向依赖的产生。 |
2、时序图
参考文章,暂不学习:看懂 UML 类图和时序图【转载】 - 小鱼的专栏 - CSDN 博客
3、使用 IntelliJ IDEA 查看类的继承关系图形(即类图)
神级功能,参考原文吧,特别好。需要时看看就行了。使用 IntelliJ IDEA 查看类的继承关系图形 - Dulk - 博客园
4、参考:
- 看懂 UML 类图和时序图 — Graphic Design Patterns
- UML 类图符号 各种关系说明以及举例 - duanxz - 博客园
注:另一种解读方式,主要分析了各种关系之间的对比与分析,可以好好看看。- 【转】UML 的 9 种图例解析 - 小氕 - 博客园
注:大而全,几乎说了UML相关的所有东西,也包括所有种类的图。需要仔细看...太多太全了。
学习UML图和时序图,以及IDEA种查看类之间关系的更多相关文章
- 设计模式——1.概述&UML类图和时序图
声明:本博客设计模式相关文章均整理和修改自网络,原文地址:图说设计模式 学习设计模式的3个层次—— 1.熟悉所有设计模式: 2.能够用代码实现: 3.运用到工作的项目中. 设计模式指导软件开发,学习设 ...
- 看懂UML类图与时序图
看懂UML类图和时序图 这里不会将UML的各种元素都提到,我只想讲讲类图中各个类之间的关系: 能看懂类图中各个类之间的线条.箭头代表什么意思后,也就足够应对 日常的工作和交流: 同时,我们应该能将类图 ...
- 看懂UML类图和时序图
看懂UML类图和时序图 这里不会将UML的各种元素都提到,我只想讲讲类图中各个类之间的关系: 能看懂类图中各个类之间的线条.箭头代表什么意思后,也就足够应对 日常的工作和交流: 同时,我们应该能将类图 ...
- [转] 看懂UML类图和时序图
PS: 组合关系:实心,一个类A属于另一个类,或多个类,但是类A不能单独存在去使用,A一般是一种抽象的东西 聚合关系:空心,一个类A可以单独存在使用 不论组合聚合,A的方法都会被直接调用. 看懂UML ...
- 【UML九种图系列】之如何利用三层来绘制类图、时序图?
UML并发视图:实体之间行为的交互,是动态.分为:时序图.协作图.状态图.活动图 一.时序图简述: 时序图(Sequence Diagram):描述对象之间的交互行为,按照时间顺序排列. 元素: 角色 ...
- 阅读UML类图和时序图
这里不会将UML的各种元素都提到.我仅仅想讲讲类图中各个类之间的关系. 能看懂类图中各个类之间的线条.箭头代表什么意思后,也就足够应对 日常的工作和交流: 同一时候,我们应该能将类图所表达的含义和终于 ...
- Eclipse下生成/编辑Java类图或时序图(UML)[转载]
一 引用文章 1.[eclipse下生成Java类图和时序图,生成UML图(更完整版)](https://blog.csdn.net/guomainet309/article/details/5302 ...
- powerdesign、navacat、ER图、uml、类图、时序图
关于建表和生成实体以及ER图的简便方法 a:用navacat客户端生成简单的ER图,并生成建表sql,执行生成表. b:用powerdesign连接数据库,反向生成带有注释的ER图. c:用ideal ...
- UML类图和时序图
这里不会将UML的各种元素都提到,我只想讲讲类图中各个类之间的关系: 能看懂类图中各个类之间的线条.箭头代表什么意思后,也就足够应对 日常的工作和交流: 同时,我们应该能将类图所表达的含义和最终的代码 ...
随机推荐
- C语言定义数组时使用枚举作为数组的下标 ——c99功能
部分参考了https://blog.csdn.net/wq3028/article/details/76204690 同时在电脑上进行验证 //温度,电磁阀传感器序号,方便数组定位 typedef e ...
- recyclerview + cardview
https://www.jianshu.com/p/3a1ea6f78ad5http://qwzs112.iteye.com/blog/2235410https://github.com/mukesh ...
- C# 读取、写入文件
读取文件 File.ReadAllText(textBox1.Text,Encoding.ASCII); Form namespace ReadWriteText { public partial c ...
- 036_监控 HTTP 服务器的状态(测试返回码)
#!/bin/bash #设置变量,url 为你需要检测的目标网站的网址(IP 或域名)url=http://192.168.4.5/index.html #定义函数 check_http:#使用 c ...
- nc命令用法举
什么是nc nc是netcat的简写,有着网络界的瑞士军刀美誉.因为它短小精悍.功能实用,被设计为一个简单.可靠的网络工具 nc的作用 (1)实现任意TCP/UDP端口的侦听,nc可以作为server ...
- xgzc— math 专题训练(一)
Lucas定理 当\(p\)是质数时,有\((^n_m)\equiv(^{n/p}_{m/p}) * (^{n\%p}_{m\%p}) \pmod{p}\) 狄利克雷卷积 定义:\((f*g)(n)= ...
- 子线程里调用performSelector需要注意什么
以下代码执行顺序是什么 ? - (void)action { NSLog(@"1"); dispatch_queue_t queue = dispatch_get_global_q ...
- DLL:操作数据库和表
1. 操作数据库 C(Create 创建) R(Retrieve 查询) U(Update 更新) D(Delete 删除) (1) 查询数据库 1) 查询所有数据库名称 SHOW DATABASES ...
- mysql数据库的还原及常见问题解决
例如:需要还原的数据库脚本文件为test.sql,脚本中已包含数据库的创建,test.sql所在目录为/home 1.常用source命令 进入mysql数据库控制台,如mysql -uroot -p ...
- js中判断对象类型的几种方法
我们知道,JavaScript中检测对象类型的运算符有:typeof.instanceof,还有对象的constructor属性: 1) typeof 运算符 typeof 是一元运算符,返回结果是一 ...





