IDEA生成UML类图(PlantUML)

您所在的位置:网站首页 idea生成类图没有连线 IDEA生成UML类图(PlantUML)

IDEA生成UML类图(PlantUML)

2024-07-12 05:27| 来源: 网络整理| 查看: 265

一、安装IDEA插件

在Plugins中查找PlantUML,安装如下两个插件:

PlantUML Integration:PlantUML绘图工具集成。PlantUML Parser:Java源代码转PlantUML解析器。

IDEA 从 【FIle → \to → Settings → \to → Plugins → \to → Marketplace】 进入到插件下载界面,搜索 PlantUML,点击 “install” 下载最上面的两个插件 PlantUML Integration 和 PlantUML Parser,下载完毕后重启idea。

在这里插入图片描述

二、安装Graphviz

Graphviz 是由 AT&T 实验室启动的开源工具包,用于绘制 DOT 语言脚本描述的图形。PlantUML 需要依赖 Graphviz 中的工具包。

Mac OS 可用 Homebrew 安装:

brew install graphviz

进入官网: Download | Graphviz,往下滑找到自己适合自己电脑的版本,点击即可进行下载,

在这里插入图片描述

IDEA 进入 FIle → \to → Settings,搜索 PlantUML,点击 Browse 选择 【Graphviz → \to → bin → \to → dot.exe】,点击 Apply 然后 OK 在这里插入图片描述

在任意目录下右键 → \to → New → \to → PlantUML File,以类图为例,先点击 “class”,意为要生成的是类图,再输入文件名,回车,PlantUML 文件会新建在该目录下,默认有 PlantUML 代码。 在这里插入图片描述

在这里插入图片描述

三、PlantUML结合ChatGPT

只能对一个类文件绘制 UML 类图

先发送给ChatGPT: 后续我发送的代码均转化为 PlantUML 类图

然后将对于的代码复制粘贴发送即可

四、类型关系

UML中类型之间有六大关系:

泛化(Generalization)实现(Realization)关联(Association)聚合(Aggregation)组合(Composition)依赖(Dependency)

接下来逐一说明:

泛化

泛化关系就是类的继承,java 中对应 extends 关键字。

@startuml Child --|> Parent Parent2 Flyable Flyable , Recipe @enduml

在这里插入图片描述

关联

关联关系,表示"拥有"。 相比依赖关系的临时性和单向性,关联关系具有长期性、平等性(可双向),所以关联表示的关系比依赖更强。比如现实生活中的夫妻, 师生等关系。长期存在并且是相互的关系。 此外关联可以表示一对一,一对多,多对一,多对多等各种关系。

@startuml Address


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3