上一篇提到使用dot languange来画流程图、ER图,各种文档插图,这一篇来说一说plantuml,也是一个使用代码来画图的工具,所不同的是,plantuml是专门画UML的,比如时序图、用例图、类图等等;同时,plantuml是用java实现的画图。

还是老样子,先用图来给个直观感受:

1. basic sequence

sequence_diagram

code:

1
2
3
4
5
6
7
8
9
10
11
12
@startuml
actor Foo1
boundary Foo2
control Foo3
entity Foo4
database Foo5
Foo1 -> Foo2 : To boundary
Foo1 -> Foo3 : To control
Foo1 -> Foo4 : To entity
Foo1 -> Foo5 : To database

@enduml

2. use case

use_case_diagram

code:

1
2
3
4
5
6
7
8
@startuml

User -> (Start)
User --> (Use the application) : A small label

:Main Admin: ---> (Use the application) : This is\nyet another\nlabel

@enduml

由此,你可以不必纠结在各种绘图工具中摆放组件,调整间距,可以很轻松的用代码实现,语法简单清晰。

并且操作更加简单,只要你机子上安装了JDK,下载一个jar包,运行一行命令,即可生成图片:

1
java -jar plantuml.jar -tpng 代码文件名


更多图形及样式,请参考官网http://plantuml.com/

到此,你是不是一下子觉得解决了心头大患,爱上了画图呢?