IntelliJ IDEA之UML

  • 关于UML
  • 类图
  • 图形介绍
  • 关系
  • 关系在类图中的表示
  • 箭头方向
  • 类的关联
  • idea Diagrams的使用
  • 时序图
  • 图形介绍
  • idea Sequence Diagram的使用


关于UML

  UML(Unified Modeling Language)是一种统一建模语言,为面向对象开发系统的产品进行说明、可视化、和编制文档的一种标准语言。UML包含九种图分别是:用例图,类图,对象图,包图,构件图,部署图,状态图,活动图,协作图,序列图。本文只介绍类图和时序图。

类图

  UML中类图(Class Diagrams)用于表现类、接口、实例之间相互的静态关系。

idea java图形化开发_设计模式

图形介绍

  图中长方形表示类,长方形中按顺序由横线上往下划分成3个区域。

  1. 类名
  2. 字段名
  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 java图形化开发_idea java图形化开发_02

图形介绍

  长方形表示类,带:表示对应类的实例。类下面向下延伸的虚线表示生命线,生命线上的方形表示实例处于某种活动中,实线箭头表示方法的调用,虚线箭头表示方法的返回,箭头指向目标,时序图的阅读顺序是沿着生命线从上往下阅读。

idea Sequence Diagram的使用

进入File->Settings->Plugins,选择marketPlace搜索Sequence Diagram
安装后选择需要展现流程的方法,右键Sequence Diagram即可。