如何进入
主要有两种方式,在当前代码区,选中想要生成类的Diagram,鼠标右击,找到Diagrams
可以看到这里有两个选项,一个是Show Diagrams,一个是Show Diagrams Popup,popup的意思是弹出,我们看一下两个有什么区别
Show Diagrams
选中Show Diagrams后,打开一个新窗口,并且命名为List
如果我们想保存到本地,就右击
保存后发现文件的尾缀是.uml格式的,再来看看第二种Popup的和第一种有什么区别。
Show Diagrams Popup
可以看到直接就在当前页面弹了一个缩略图,这里List接口实现自Collection,Collection接口实现自Iterable
这种是直接在指定代码里进入UML图编辑模式的,还有一种是直接在文件目录树里也可以右击进入
UML模式下的操作
-
鼠标左键:框选对象
-
Ctrl+鼠标左键:移动图层
-
鼠标滚轮:正常滑动
-
Ctrl+鼠标滚轮:放大缩小
-
添加类
以ArrayList为例进入UML模式
进来以后,直接得到这个图,接口就用绿色的“I”来表示,类就用“C”来表示,可以看到图中有三种线,我们看看ArrayList的实现关系如下- 蓝色实线:继承关系
- 绿色虚线:接口实现关系
- 绿色实线:接口与接口的关系
实现List接口的还有LinkedList,也想拖进来看看怎么办?直接右击List
Add Class to Diagrams后,在全局搜索框里,搜索LinkedList
选中以后就自动补入
可以直接在左边的目录里直接拖进来
-
删除类
直接鼠标选中,delete,idea会自动排版
UML下工具栏介绍
字段方法
这五个从左到右分别是,字段(fields),构造方法(Constructors),方法(Methods),配置文件(Properties),内部类(Inner Class),别一看到蓝色的I就以为是接口哈,接口是绿的
UML图内跳源码
右击
源码很长很复杂,不想看,看看源码的结构就行
有三种:字段、方法和构造方法
分别点一下
不需要看这么多方法怎么办,右击,点击 Change Visibility Level
这里可以选择我们查看对象的权限范围,如果选择Protect,表示只查看Protect权限以上的方法。
Properties和InnerClass用的较少,按需使用即可
调整范围
这里从左到右分别是 改变可视级别(Change Visibility Level)、改变范围(Change Scope)、边缘创建模式(Edge Creation Mode)、查看依赖关系(Show Dependencies)
第一个改变可视级别
第二个改变范围和第三个边缘创建模式没用过
第四个查看依赖关系点了以后可以看到类之间的依赖关系
UML内操作
当前类
Show Implementations
查看该类实现和继承
Show Parents
查看类实现或继承与谁(爸爸和叔叔是谁)
Jump To Source
对着类选中,就是去选中类的源码
附:
实线:
- 表示类之间的普通关联关系。通常从一个类指向另一个类。
虚线:
- 表示类与接口之间的实现关系(如实现类指向接口)。
带箭头的实线:
- 用于表示继承关系(如子类指向父类)。
带空心菱形的实线:
- 表示聚合关系,菱形在整体一端,指向部分。
带实心菱形的实线:
- 表示组合关系,菱形同样在整体一端,指向部分。
类图依赖关系
从依赖的类向被依赖的类绘制一条虚线箭头来表示依赖关系
类图接口实现
从实现类向接口绘制一条带空心三角形箭头的虚线
类图接口继承
接口之间一般不说继承,而是扩展关系,画法与接口实现类似,从扩展的接口向被扩展的接口绘制带空心三角形箭头的虚线。
聚合关系:
从整体类向部分类绘制一条带空心菱形的实线,菱形在整体类这端,箭头指向部分类。
组合关系:
从整体类向部分类绘制一条带实心菱形的实线,菱形在整体类这端,箭头指向部分类