.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
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。