天天看點

IntelliJ IDEA 還能畫思維導圖,果然最強 IDE!

最近棧長發現 IntelliJ IDEA 居然還能畫思維導圖,太牛逼了!

當然這得借助 IDEA 的 UML 插件,因為它本身也是一個 UML 圖,是以這篇就從 UML 圖開撕,看 IDEA 怎麼畫思維導圖,順便帶大家了解下什麼是 UML 圖。

什麼是 UML?

UML 全稱:Unified Modeling Language,統一模組化語言,由 OMG 組織(Object Management Group 對象管理組織)于 1997 年釋出。

UML 是面向對象設計的模組化工具,是獨立于任何具體程式設計語言,UML 可以通過簡單又直覺的語言來定義圖形。

如果你還不知道是什麼 UML 圖,舉個例子吧,比如說我們經常遇到的設計模式必須用到的類圖,以及業務流程用到的時序圖,這些經典的 UML 圖基本已經深入人心了。

其實,UML 圖遠不止這些,UML 圖還包括序列圖、用例圖、類圖、活動圖、協作圖、元件圖、對象圖、狀态圖、互動圖、部署圖等。

線上畫 UML

我們可以通過 PlantUML 網站線上畫 UML 圖,PlantUML 是一個開源項目,支援快速繪制各種 UML 圖。

PlantUML 網址:

http://www.plantuml.com/
IntelliJ IDEA 還能畫思維導圖,果然最強 IDE!

隻要熟悉 UML 語言的文法,就能輕松畫出這種類圖。

IDE 插件畫 UML

PlantUML 同時提供了 Eclipse 和 IntelliJ IDEA 插件,本文以 IDEA 為例進行示範,可以在 IDEA Plugins 裡面搜尋 "PlantUML" 安裝即可,更多 IDEA 插件及教程關注公衆号Java技術棧回複 "IDEA" 擷取。

IntelliJ IDEA 還能畫思維導圖,果然最強 IDE!

安裝完成之後,通過菜單 New > PlantUML File 來建立一個 UML 圖:

IntelliJ IDEA 還能畫思維導圖,果然最強 IDE!

點選菜單之後,會讓你輸入 UML 圖形檔案名,以及選擇 UML 圖類型。

IntelliJ IDEA 還能畫思維導圖,果然最強 IDE!

從這裡面就能看到所有能建立的 UML 圖類型,翻到下面還有組織架構圖、原型圖,以及現在比較流行的思維導圖,不過畫這些很突兀,不是很推薦,下面會給大家示範。

比如說我們建立一個比較經典的類圖(Class):

IntelliJ IDEA 還能畫思維導圖,果然最強 IDE!

左邊就是預設生成的 UML 類圖源碼,右邊是 UML 圖形生成區,不過報錯了,說找不到 Graphviz 這個依賴,那就需要安裝一下。

Graphviz 下載下傳位址:

https://graphviz.org/download/

上面提供了各個作業系統的安裝方式,安裝完成之後再重新開機 IntelliJ IDEA 即可。

重新開機之後,可以看到經典的 UML 類圖:

IntelliJ IDEA 還能畫思維導圖,果然最強 IDE!

PlantUML 插件還能生成以下 UML 圖,及帶預設模闆。

時序圖:

IntelliJ IDEA 還能畫思維導圖,果然最強 IDE!

用例圖:

IntelliJ IDEA 還能畫思維導圖,果然最強 IDE!

活動圖:

IntelliJ IDEA 還能畫思維導圖,果然最強 IDE!

狀态圖:

IntelliJ IDEA 還能畫思維導圖,果然最強 IDE!

思維導圖:

IntelliJ IDEA 還能畫思維導圖,果然最強 IDE!

牛逼吧,十幾行代碼生成一個思維導圖,不過這個思維導圖外觀比較經典,适合做一些簡單的思維導圖,其他更複雜的思維導圖還是建議用其他專業的工具會比較友善。

組織架構圖:

IntelliJ IDEA 還能畫思維導圖,果然最強 IDE!

原型圖:

IntelliJ IDEA 還能畫思維導圖,果然最強 IDE!

可以看到有些圖并不是很适合用 UML 來畫,UML 都是用代碼來生成圖形,有一定的學習成本,另外,相比市面上的其他畫圖工具,不論是美觀、還是效率上,都還有有差距的。當然,如果你不要求美觀,圖形簡單,UML 還是能滿足你的。

本文隻是介紹如何通過網頁和 IDEA 插件來畫 UML 圖,UML 文法和設計并不是本文重點,有興趣的可以網上搜尋學習,關注公衆号Java技術棧,在背景回複關鍵字 "PlantUML" 也可以擷取一份完整版中文教程。

IDEA 香是香,可能你會說用它要收費,其實它也有開源的社群版本,收費的專業版也很容易申請到激活碼,關注公衆号Java技術棧,回複:IDEA,可以閱讀我分享過的擷取正版 IDEA 激活碼的教程,很多粉絲都回報說輕松得到了,感興趣的都可以去申請,不能太容易了。

繼續閱讀