绘图利器PlantUML使用学习
最近同事推荐了一个工具
PlantUML
,利用文本来绘制程序的复杂逻辑。体验下觉得不错,这里学习记录下。
插件下载
Visual Studio Code和JetBrains公司的IDEA等都有对应的插件支持,这里贴下链接。
- Visual Studio Code-PlantUML
- JetBrains - PlantUML integration
上定义
工具有了,开始学习。
UML是啥
统一建模语言(英语:Unified Modeling Language,縮寫 UML)是非专利的第三代建模和规约语言。UML是一种开放的方法,用于说明、可视化、构建和编写一个正在开发的、面向对象的、软件密集系统的制品的开放方法。UML展现了一系列最佳工程实践,这些最佳实践在对大规模,复杂系统进行建模方面,特别是在软件架构层次已经被验证有效。
完整介绍,戳这里
PlantUML
PlantUML是款,可以利用文本语言来绘制UML图形的开源工具。PlantUML的语言是一种领域语言。它使用Graphviz来实现流程图的渲染布局。
完整介绍,戳这里
图种类
这里只列下图类别
- 时序图
- 用例图
- 类图
- 活动图
- 组件图
- 状态图
- 对象图
- 部署图
- 定时图
各个图的使用场景,推荐去找下更详细的文章。
常见问题
在了解了常用图和语法之后,实际使用中还是会有些坑,这里列下常见的问题。
文件后缀
目前支持*.wsd, *.pu, *.puml, *.plantuml, *.iuml
个人喜欢.puml,毕竟带了uml方便了解是UML
文本换行
比如图注释,经常文本需要换行,如何实现呢,\n即可
命令行操作
有时需要利用命令行实现自动化生成图片,命令如下
1 | # 生成UML PNG |
jar包下载,戳这里
config.txt用于图表自定义配置,比如DPI,默认生成的图表不清晰,如下配置即可。
1
skinparam dpi 200
写在最后
个人觉得plantuml的美妙之处是你可以以代码形式快速生成图片,高效,美观,正如markdown快速排版文章一样。
so,熟悉它即可提高出图生产力,奥利给。