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

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

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

點擊菜單之后,會讓你輸入 UML 圖形文件名,以及選擇 UML 圖類型。

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

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

PlantUML 插件還能生成以下 UML 圖,及帶默認模板。
時序圖:

用例圖:

活動圖:

狀態(tài)圖:

思維導(dǎo)圖:

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

原型圖:

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