Intellij IDEA UML类图说明

IntelliJ IDEA使您可以在项目中的程序包上生成图表。这样的图总是反映应用程序中实际类和方法的结构。

查看包装上的图
1、在“项目”工具窗口中,右键单击要为其创建图表的包,然后选择“图表|图表”。显示图 Ctrl+Alt+Shift+U)。

2、在打开的列表中,选择Java类图。IntelliJ IDEA为类及其依赖项生成UML图。

Intellij IDEA UML类图说明_第1张图片
Intellij IDEA UML类图说明_第2张图片

如上面两张图:

绿实线箭头:接口继承接口
绿虚线箭头:类实现接口
蓝实线箭头:类继承类
黄色虚线:类头信息

Intellij IDEA UML类图说明_第3张图片
Intellij IDEA UML类图说明_第4张图片
Intellij IDEA UML类图说明_第5张图片

如下为UML关系符号:
Intellij IDEA UML类图说明_第6张图片
Association:关联关系
比如:A>B,比如,乘车人和车票之间就是一种关联关系;学生和学校就是一种关联关系;
关联关系默认不强调方向,表示对象间相互知道;如果特别强调方向,如下图,表示A知道B,但 B不知道A;

Inheritance:继承关系

Realization/Implementation:实现关系

Dependency:依赖关系
比如:A>B,依赖关系是用一套带箭头的虚线表示的;如下图表示A依赖于B;他描述一个对象在运行期间会用到另一个对象的关系;

Aggregation:聚合关系
比如:A>B ,聚合关系用一条带空心菱形箭头的直线表示,如下图表示A聚合到B上,或者说B由A组成;

Composition:组合关系
比如:A>B,组合关系用一条带实心菱形箭头直线表示,如下图表示A组成B,或者B由A组成;

与组合关系不同的是,整体和部分不是强依赖的,即使整体不存在了,部分仍然存在;例如, 部门撤销了,人员不会消失,他们依然存在;

与聚合关系一样,组合关系同样表示整体由部分构成的语义;比如公司由多个部门组成;

但组合关系是一种强依赖的特殊聚合关系,如果整体不存在了,则部分也不存在了;例如, 公司不存在了,部门也将不存在了;

你可能感兴趣的:(spring5.2.x源码)