橫空出世,比Visio快10倍的畫圖工具來了。
1、PlantUML 何方神圣?
畫 UML 圖的工具,大家比較熟悉的應(yīng)該是 visio 吧,大家覺得 visio 怎么樣?
說句實話,確實挺好用的,不過感覺 visio 畫圖的效率太低了。
今天給大家推薦一款更牛逼的工具:PlantUML,掌握之后,效率是 visio 等其他工具的 10 倍,甩的他們尾燈都看不見。
為何這個工具這么牛逼,因為這個工具的原理和 visio 不一樣,visio 是在界面上通過拖拽的方式畫圖,而 PlantUML 是通過寫代碼的方式畫圖。
對,你沒有聽錯,你只需按照他規(guī)定的語法,寫一段代碼,PlantUML 立即幫你生成各種 UML 圖。
比如下面這段簡單的代碼,畫的是一個流程圖
@startuml
用戶 -> 認證中心: 登錄操作
認證中心 -> 緩存: 存放(key=token+ip,value=token)token
用戶 <- 認證中心 : 認證成功返回token
用戶 -> 認證中心: 下次訪問頭部攜帶token認證
認證中心 <- 緩存: key=token+ip獲取token
其他服務(wù) <- 認證中心: 存在且校驗成功則跳轉(zhuǎn)到用戶請求的其他服務(wù)
其他服務(wù) -> 用戶: 信息
@enduml
對應(yīng)的效果圖

此處應(yīng)該有掌聲,有沒有感覺特別牛逼?
可能還有些朋友會說,這個好復(fù)雜、成本有點高啊,還需要學(xué)習(xí)它的語法,用 visio 拖拽幾下就好了。
確實,學(xué)習(xí)是需要成本的,PlantUML 的語法非常簡單,花點時間學(xué)會之后,畫圖的效果是 vision 難以比擬的,特別是對于復(fù)雜的圖形。
2、PlantUML 可以畫什么圖?
基本上你們知道的 uml 圖,他都可以搞。
時序圖
用例圖
類圖
活動圖
活動圖
組件圖
狀態(tài)圖
對象圖
部署圖
定時圖
網(wǎng)絡(luò)圖
線框圖(Wireframe)
結(jié)構(gòu)圖(Archimate)
甘特圖(Gantt)
思維導(dǎo)圖(MindMap)
WBS
3、官網(wǎng)
https://plantuml.com/zh/
官網(wǎng)上每種圖都有詳細的使用文檔,包涵了大量的案例,也可以在線編輯這些案例,可以立即看到效果。

4、客戶端工具
plantuml 官方中提供的一個可以在本地運行的客戶端,不過使用起來不太方便,所以這里就不建議大家使用了。
這里推薦大家使用 idea 這款軟件來制作 PlantUML 圖,idea 估計有些朋友不知道,所以給大家普及下,idea 是一款特別牛逼的開發(fā)工具,內(nèi)部可以安裝很多插件,其中就可以安裝 PlantUML 插件,用起來特別順暢,特點
寫代碼之后,能夠立即看到效果
可以將 UML 圖導(dǎo)出為圖片
可以快速導(dǎo)出為 svg 文件
可以快速將圖生成一個分享連接,分享給他人預(yù)覽,這個特別牛逼
安裝 idea
安裝這里就不介紹了,大家可以去 idea 官方下載,官方下載地址
https://www.jetbrains.com/idea/download/#section=windows
idea 中安裝 PlantUML 插件

idea 中使用 PlantUML 的效果

導(dǎo)出圖片/svg 文件/分享連接
在右邊圖的區(qū)域點擊右鍵,將顯示一系列菜單,其中包含了很多好用的工具,大家去體驗下。

5、掃碼發(fā)送:UML,獲取高清 PDF 教程

