IDEA - .puml文件是什么?PlantUML基础使用教程

回到顶部(go to top)

.puml文件是什么?

是根据PlantUML插件生成的一个类图格式。如果需要查看,也必须在插件的帮助下,查看类图

 

回到顶部(go to top)

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代码。

 

 

 

 

 

回到顶部(go to top)

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
复制代码

 

 

 

回到顶部(go to top)

原文链接

PlantUML基础使用教程:https://blog.csdn.net/csfchh/article/details/134411011

Idea+PlantUML自动生成UML图(最详教学) :https://blog.csdn.net/qq_52302333/article/details/131341626

posted on   frank_cui  阅读(2509)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
历史上的今天:
2019-03-12 Jetty - 教程
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

levels of contents
点击右上角即可分享
微信分享提示