IntelliJ IDEA 還能畫(huà)思維導(dǎo)圖,果然最強(qiáng) IDE
最近棧長(zhǎng)發(fā)現(xiàn) IntelliJ IDEA 居然還能畫(huà)思維導(dǎo)圖,太牛逼了!
當(dāng)然這得借助 IDEA 的 UML 插件,因?yàn)樗旧硪彩且粋€(gè) UML 圖,所以這篇就從 UML 圖開(kāi)撕,看 IDEA 怎么畫(huà)思維導(dǎo)圖,順便帶大家了解下什么是 UML 圖。
什么是 UML?
UML 全稱:Unified Modeling Language,統(tǒng)一建模語(yǔ)言,由 OMG 組織(Object Management Group 對(duì)象管理組織)于 1997 年發(fā)布。
UML 是面向?qū)ο笤O(shè)計(jì)的建模工具,是獨(dú)立于任何具體程序設(shè)計(jì)語(yǔ)言,UML 可以通過(guò)簡(jiǎn)單又直觀的語(yǔ)言來(lái)定義圖形。
如果你還不知道是什么 UML 圖,舉個(gè)例子吧,比如說(shuō)我們經(jīng)常遇到的設(shè)計(jì)模式必須用到的類圖,以及業(yè)務(wù)流程用到的時(shí)序圖,這些經(jīng)典的 UML 圖基本已經(jīng)深入人心了。
其實(shí),UML 圖遠(yuǎn)不止這些,UML 圖還包括序列圖、用例圖、類圖、活動(dòng)圖、協(xié)作圖、組件圖、對(duì)象圖、狀態(tài)圖、交互圖、部署圖等。
在線畫(huà) UML
我們可以通過(guò) PlantUML 網(wǎng)站在線畫(huà) UML 圖,PlantUML 是一個(gè)開(kāi)源項(xiàng)目,支持快速繪制各種 UML 圖。
PlantUML 網(wǎng)址:
http://www.plantuml.com/

只要熟悉 UML 語(yǔ)言的語(yǔ)法,就能輕松畫(huà)出這種類圖。
IDE 插件畫(huà) UML
PlantUML 同時(shí)提供了 Eclipse 和 IntelliJ IDEA 插件,本文以 IDEA 為例進(jìn)行演示,可以在 IDEA Plugins 里面搜索 “PlantUML“ 安裝即可,更多 IDEA 插件及教程關(guān)注Java技術(shù)棧回復(fù) “IDEA” 獲取。

安裝完成之后,通過(guò)菜單 New > PlantUML File 來(lái)創(chuàng)建一個(gè) UML 圖:

點(diǎn)擊菜單之后,會(huì)讓你輸入 UML 圖形文件名,以及選擇 UML 圖類型。

從這里面就能看到所有能創(chuàng)建的 UML 圖類型,翻到下面還有組織架構(gòu)圖、原型圖,以及現(xiàn)在比較流行的思維導(dǎo)圖,不過(guò)畫(huà)這些很突兀,不是很推薦,下面會(huì)給大家演示。
比如說(shuō)我們創(chuàng)建一個(gè)比較經(jīng)典的類圖(Class):

左邊就是默認(rèn)生成的 UML 類圖源碼,右邊是 UML 圖形生成區(qū),不過(guò)報(bào)錯(cuò)了,說(shuō)找不到 Graphviz 這個(gè)依賴,那就需要安裝一下。
Graphviz 下載地址:
https://graphviz.org/download/
上面提供了各個(gè)操作系統(tǒng)的安裝方式,安裝完成之后再重啟 IntelliJ IDEA 即可。
重啟之后,可以看到經(jīng)典的 UML 類圖:

PlantUML 插件還能生成以下 UML 圖,及帶默認(rèn)模板。
時(shí)序圖:

用例圖:

活動(dòng)圖:

狀態(tài)圖:

思維導(dǎo)圖:

牛逼吧,十幾行代碼生成一個(gè)思維導(dǎo)圖,不過(guò)這個(gè)思維導(dǎo)圖外觀比較經(jīng)典,適合做一些簡(jiǎn)單的思維導(dǎo)圖,其他更復(fù)雜的思維導(dǎo)圖還是建議用其他專業(yè)的工具會(huì)比較方便。
組織架構(gòu)圖:

原型圖:

可以看到有些圖并不是很適合用 UML 來(lái)畫(huà),UML 都是用代碼來(lái)生成圖形,有一定的學(xué)習(xí)成本,另外,相比市面上的其他畫(huà)圖工具,不論是美觀、還是效率上,都還有有差距的。當(dāng)然,如果你不要求美觀,圖形簡(jiǎn)單,UML 還是能滿足你的。
本文只是介紹如何通過(guò)網(wǎng)頁(yè)和 IDEA 插件來(lái)畫(huà) UML 圖,UML 語(yǔ)法和設(shè)計(jì)并不是本文重點(diǎn),有興趣的可以網(wǎng)上搜索學(xué)習(xí)。
IDEA 香是香,可能你會(huì)說(shuō)用它要收費(fèi),其實(shí)它也有開(kāi)源的社區(qū)版本,收費(fèi)的專業(yè)版也很容易申請(qǐng)到激活碼,關(guān)注Java技術(shù)棧,可以閱讀我分享過(guò)的獲取正版 IDEA 激活碼的教程,很多粉絲都反饋說(shuō)輕松得到了,感興趣的都可以去申請(qǐng),不能太容易了。
最后,如果本文對(duì)你有幫助,點(diǎn)個(gè)在看鼓勵(lì)一下哦!也歡迎分享轉(zhuǎn)發(fā)給更多有需要的朋友~
你工作中有用到 UML 圖嗎?歡迎分享~




























