IDEA - .puml文件是什么?PlantUML基础使用教程
.puml文件是什么?
是根据PlantUML插件生成的一个类图格式。如果需要查看,也必须在插件的帮助下,查看类图
PlantUML基础使用教程
一、下载idea插件
idea从 FIle-->Settings-->Plugins-->Marketplace 进入到插件下载界面,搜索PlantUML,点击"install"下载最上面的两个插件PlantUML Integration和PlantUML Parser,速度可能比较慢,下载完毕后重启idea。
二、安装Graphviz
2.1 进入官网:Download | Graphviz,往下滑找到自己适合自己电脑的版本,点击即可进行下载,我下载的版本是graphviz-8.0.3。
2.2 双击安装包进行安装,一直点下一步,可自定义安装路径。
三、idea结合Graphviz
3.1 idea进入FIle-->Settings,搜索PlantUML,点击Browse选择Graphviz-->bin-->dot.exe,点击Apply然后OK。
3.2 在任意目录下右键-->New-->PlantUML File,以类图为例,先点击“class”,意为要生成的是类图,再输入文件名,回车,puml文件会新建在该目录下,默认有puml代码。
PlantUML 语法解析
- 关系:
继承关系 | 实现关系 | 依赖关系 | 关联关系 | 聚合关系 | 组合关系 |
---|---|---|---|---|---|
方法参数引用 | 属性关联 | 多属性关联 | 单属性关联 | ||
三角实线 | 三角虚线 | 箭头虚线 | 箭头实线 | 空棱形实线箭头 | 实棱形实线箭头 |
<|– |
<|… |
<… |
<– |
o– |
*– |
- 类型:
类 | 接口 | 抽象类 | 内部类 |
---|---|---|---|
class | interface | abstract | +.. |
- 示例:
@startuml class ImageLoader{ loadImage(ImageInfo) } class ImageInfo{ } ImageInfo <.. ImageLoader :依赖关系 class Window { -WindowManager mWindowManager : 成员变量 } class WindowManager WindowManager <-- Window:关联关系 class Company class Department Company o-- Department:聚合关系 class Bird class Wing Bird *-- Wing:组合关系 abstract class Factory class PhoneFactory class CarFactory Factory <|-- PhoneFactory:泛化关系 Factory <|-- CarFactory:也就是继承关系 interface IColorDraw{ ~ draw() : 抽象方法 } class RedColorDraw{ + draw() :具体方法 } class BlueColorDraw{ draw() } IColorDraw <|.. RedColorDraw:实现关系 IColorDraw <|.. BlueColorDraw:实现某个接口 @enduml
原文链接
PlantUML基础使用教程:https://blog.csdn.net/csfchh/article/details/134411011
Idea+PlantUML自动生成UML图(最详教学) :https://blog.csdn.net/qq_52302333/article/details/131341626
posted on 2024-03-12 15:26 frank_cui 阅读(2509) 评论(0) 编辑 收藏 举报
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
2019-03-12 Jetty - 教程