IDEA使用插件绘制UML类图+PlantUML语法讲解

简介: IDEA使用插件绘制UML类图+PlantUML语法讲解

安装

IDEA安装插件

安装完插件记得重启一下IDEA

安装Graphviz(亲测win11可以使用)

安装完插件之后,还需要安装Graphviz才可以渲染图形。

Graphviz安装包下载地址

安装过程很简单,直接双击或者管理员身份运行即可,注意下面两个操作,其他都是接受、下一步即可

【操作一:选择是否配置环境变量】

【操作二:选择好软件要安装的路径,建议安装在C盘以外的其他盘】

【验证Graphviz是否安装成功】

dot -version

绘制

步骤一:创建UML文件

绘制语法

令人伤心的是,使用PlantUML并不能直接采用拖动元素的方式来绘制UML类图,但是提供了写代码操控的方式,该方式不仅可以更好地装逼,还可以自动帮我们生成合理的布局。只要掌握了语法,写代码操控类图的方式是非常高效的,骚年们,快学起来,不要被劝退了

声明元素

@startuml
'声明抽象类
abstract class AbstractList
'声明接口
interface List
'声明注解
annotation Haha
'声明类
class Shape
'声明枚举类
enum TimeUnit {
DAYS
HOURS
MINUTES
}
'给类定义方法和成员变量
class ArrayList {
'定义变量
Object[] elementData
'定义方法
size()
}
@enduml

描述元素之间的关系

@startuml
abstract class A
interface B
class C
class D
class E
class F
class G
'依赖关系:C使用D
C ..> D
'关联关系:C关联D
C -- E
'继承关系:F继承D
F --|> D
'实现关系:D实现B接口
D ..|> B
'聚合关系:G聚合E
G --o E
'组合关系:D组合E
D --* E
@enduml

如果觉得关系不太明了,可以关系上面添加注释

@startuml
abstract class A
interface B
class C
class D
class E
class F
class G
'依赖关系:C使用D
C ..> D :使用
'关联关系:C关联D
C -- E :关联
'继承关系:F继承D
F --|> D :继承
'实现关系:D实现B接口
D ..|> B :实现
'聚合关系:G聚合E
G --o E :聚合
'组合关系:D组合E
D --* E :组合
@enduml

给元素添加成员变量和方法

@startuml
class Animal{
String name
int num
'静态变量
{static} boolean isFly 
void run()
'抽象方法
{abstract}int getNUm()
@enduml

添加注释

@startuml
class Cat{
int age
void run()
void setName(String name)
}
'注释变量
note left of Cat::age
我今年十八岁
end note
note left of Cat::run()
我会跑步哟
end note
note left of Cat::"setName(String name)"
你可以叫我猫猫哟
end note
class Bird{
}
'写在哪个元素下方,就是对哪个元素做注释
'选择left/bottom/left/right 分别是在 上下左右 进行备注
note left
这是一个小鸟类
end note
note "我和其他元素没啥关系,是总体的总结" as note1
note "我们都是动物" as note2
Cat .. note2
note2 .. Bird
@enduml

目录
相关文章
|
4天前
|
uml
UML之类图
UML之类图
22 1
|
25天前
|
XML IDE 开发工具
别看你风吹头顶凉但你绝对没有过这样方便的插件Intellij IDEA 自带的 Vim
别看你风吹头顶凉但你绝对没有过这样方便的插件Intellij IDEA 自带的 Vim
40 0
IDEA的安装与删除插件
IDEA的安装与删除插件
|
14天前
|
JSON Kubernetes Go
无缝集成:在IntelliJ IDEA中利用Kubernetes插件轻松管理容器化应用
无缝集成:在IntelliJ IDEA中利用Kubernetes插件轻松管理容器化应用
25 0
无缝集成:在IntelliJ IDEA中利用Kubernetes插件轻松管理容器化应用
|
14天前
|
JSON Kubernetes Go
IDEA使用Kubernetes插件编写YAML
IDEA使用Kubernetes插件编写YAML
30 0
IDEA使用Kubernetes插件编写YAML
|
29天前
|
API
IDEA使用apifox插件生成接口
IDEA使用apifox插件生成接口
19 1
|
30天前
使用IntelliJ IDEA查看类图,内容极度舒适
使用IntelliJ IDEA查看类图,内容极度舒适
24 1
|
1月前
|
机器学习/深度学习 人工智能 Java
20款超级好用的idea插件,开发效率翻倍!!!
20款超级好用的idea插件,开发效率翻倍!!!
76 1
|
1月前
【idea中Activiti BPMN visualizer插件和Camunda Modeler工作流设计器的简单使用】
【idea中Activiti BPMN visualizer插件和Camunda Modeler工作流设计器的简单使用】
70 0
|
1月前
IDEA代码行数统计插件Statistic对应idea版本以及安装后无法使用问题解决
IDEA代码行数统计插件Statistic对应idea版本以及安装后无法使用问题解决
22 0