序言
我们在写代码的时候,尤其是涉及多级调用、业务相对比较复杂的时候的时候,时序图是一个帮我们梳理思路、明确调用关系的很好用的工具
时序图,又称为序列图、循序图,是一种UML交互图。时序图通过描述对象之间发送消息的时间顺序,显示多个对象之间的动态协作过程。
简介
时序图包括如下元素:角色,对象,生命线,控制焦点和消息:
- 角色(Actor) 系统角色,可以是人或者其他系统和子系统。以一个小人图标表示。
- 对象(Object) 对象位于时序图的顶部,以一个矩形表示。对象代表时序图中的对象在交互中所扮演的角色,位于时序图顶部和对象代表
- 对象一般包含以下三种命名方式:
- 第一种方式包含对象名和类名。
- 第二种方式只显示类名不显示对象名,即为一个匿名对象。
- 第三种方式只显示对象名不显示类名。
- 对象一般包含以下三种命名方式:
- 生命线(LifeLine) 时序图中每个对象和底部中心都有一条垂直的虚线,这就是对象的生命线(对象的时间线)。以一条垂直的虚线表。
- 控制焦点(Activation) 控制焦点代表时序图中在对象时间线上某段时期执行的操作。以一个很窄的矩形表示。
- 消息(Message) 表示对象之间发送的信息。主要分同步消息、异步消息、返回消息
idea插件介绍
本文今天介绍的重点是我们日常开发过程中使用的idea内的插件
有了这个插件,你可以:
1.生成简单序列图。
2.通过单击图表形状来导航代码。
3.从图中删除类。
4.将图表导出为图像(SVG、JPEG、PNG、TIFF)。
5.将图表导出为 PlantUML、美人鱼格式文件。
安装
安装完成后需要重启一下IDEA。
使用
- 直接在方法名上右键鼠标,选择Sequence Diagram…
设置
安装完成后界面下方有对应按钮,点开后点击扳手图标,可打开下方选项
也可以打开idea软件settings,对插件做出更加深入的设置
生成效果