IDEA查看UML类图

如何进入

主要有两种方式,在当前代码区,选中想要生成类的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
对着类选中,就是去选中类的源码
在这里插入图片描述


附:

实线

  • 表示类之间的普通关联关系。通常从一个类指向另一个类。

虚线

  • 表示类与接口之间的实现关系(如实现类指向接口)。

带箭头的实线

  • 用于表示继承关系(如子类指向父类)。

带空心菱形的实线

  • 表示聚合关系,菱形在整体一端,指向部分。

带实心菱形的实线

  • 表示组合关系,菱形同样在整体一端,指向部分。

类图依赖关系

从依赖的类向被依赖的类绘制一条虚线箭头来表示依赖关系

类图接口实现

从实现类向接口绘制一条带空心三角形箭头的虚线

类图接口继承

接口之间一般不说继承,而是扩展关系,画法与接口实现类似,从扩展的接口向被扩展的接口绘制带空心三角形箭头的虚线

聚合关系

从整体类向部分类绘制一条带空心菱形的实线,菱形在整体类这端,箭头指向部分类。

组合关系

从整体类向部分类绘制一条带实心菱形的实线,菱形在整体类这端,箭头指向部分类

  • 11
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

讓丄帝愛伱

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值