.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