IntelliJ IDEA之UML
- 关于UML
- 类图
- 图形介绍
- 关系
- 关系在类图中的表示
- 箭头方向
- 类的关联
- idea Diagrams的使用
- 时序图
- 图形介绍
- idea Sequence Diagram的使用
关于UML
UML(Unified Modeling Language)是一种统一建模语言,为面向对象开发系统的产品进行说明、可视化、和编制文档的一种标准语言。UML包含九种图分别是:用例图,类图,对象图,包图,构件图,部署图,状态图,活动图,协作图,序列图。本文只介绍类图和时序图。
类图
UML中类图(Class Diagrams)用于表现类、接口、实例之间相互的静态关系。
图形介绍
图中长方形表示类,长方形中按顺序由横线上往下划分成3个区域。
- 类名
- 字段名
- 方法名
IDEA图标介绍。
- 蓝色的C表示类(Class)
- 蓝色的C被白色夹住表示抽象类(Class)
- 橙色的f表示字段(Field)
- 绿色的I表示接口(Interface)
- 粉色的m表示方法(Method)
- 粉色的m被白色夹住表示抽象方法(Method)
可见性
- 红色的锁表示访问权限为Private(-)
- 绿色的锁表示访问权限为Public(+)
- 灰色的钥匙表示访问权限为Protect(#)
- 灰色的句号表示访问权限为Protect(~)
关系
类图之间有三种基本关系。
- 关联(包括聚合、组合)
- 泛化(即继承)
- 依赖
关系在类图中的表示
- 实线——>双向关联
- 带箭头实线——>单向关联
- 带空心菱形框的实线——>聚合
- 带实心菱形框的实线——>组合
- 带空心三角形的实线——>继承
- 带箭头虚线——>依赖
箭头方向
- UML规定箭头方向是子类指向父类。
- 在关联关系中,菱形指向容器方。
类的关联
依赖关系上加上黑三角表示关联关系,三角形朝向目标。
- Uses 使用
- Creates 生成
- Notifies 通知
idea Diagrams的使用
选中需要生成类图的类,右键选择Diagrams,点击 show Diagrams…即可。
intellij idea 高级用法之使用UML类图插件 文章有点老,这个插件默认是打开的,使用上没什么变化。
注意:使用idea官方中文插件后,将只会显示继承关系。
时序图
UML中时序图表示方法的调用顺序。
图形介绍
长方形表示类,带:表示对应类的实例。类下面向下延伸的虚线表示生命线,生命线上的方形表示实例处于某种活动中,实线箭头表示方法的调用,虚线箭头表示方法的返回,箭头指向目标,时序图的阅读顺序是沿着生命线从上往下阅读。
idea Sequence Diagram的使用
进入File
->Settings
->Plugins
,选择marketPlace搜索Sequence Diagram
安装后选择需要展现流程的方法,右键Sequence Diagram即可。