本文目錄一覽:
Java類圖線可以交叉嗎
不可以。類圖既能表示類之間的關係,還能表示對象之間的關係。二者的區別是:對象圖中對象名下面會加上一條下劃線。如果交叉了就不能代表他們本身之間的關係了,也表達不出交叉之後的關係。
怎麼使用PowerDesigner軟件逆向生成java類圖
方法步驟如下:
1打開PowerDesiger軟件,點擊文件-建立新模型,新建Obect-Oriented Model
2點擊語言-Reverse Engineer Java,彈出反向生成類圖設置窗口
3在反向生成類圖設置窗口中,選擇Reverse Engineer,可以選擇Java Files或Java Directories等,在這裡我選擇Java Directories
4然後點擊Add按鈕添加目錄,在這裡選擇一個java源文件目錄
5點擊確定,PowerDesigner會顯示生成進度窗口,完成以後在PowerDesigner工作空間下會顯示類圖目錄結構
6到此便將選中的Java目錄下的Java類文件生成了靜態類結構
如何從JAVA代碼生成UML類圖
推薦使用ModelGoon!
*ModelGoon是什麼?
它是一個Eclipse插件,用於基於UML圖的模型設計,以及逆向工程(即從已有源代碼生成類圖等,以作為代碼分析或者文檔使用)。
*適用條件
ModelGoon目前最新的版本是3.0.0,適用於Eclipse3.4+,包括最新的Eclipse 3.6版本
*如何安裝
推薦在線安裝,site地址是
需要注意的是,有時必須使用代理服務器才能連接成功。
也可以離線安裝,下載包的地址是
下載完該jar之後,直接拷貝到Eclipse安裝目錄下的dropins目錄下,重啟Eclipse即可
*如何使用
安裝成功後,file=new=other菜單裡面會多出一項ModelGoon Diagrams,在自己已有的java工程中新建一個class diagram,用以生成類圖。創建完成後你會發現生成了一個.mgc後綴的文件,現在你可以用這個文件創建自己的類圖了。用法相當直接,你可以把若干個java類拖拽進這個文件視圖中,UML類圖自然被生成,以及各個類之間的關係。
*參考資料
需要注意的是,有時必須使用代理服務器才能連接成功。
*為什麼選擇ModelGoon而不是其他的插件
其他的UML插件也能完成類似的功能,但是在安裝使用的過程中會碰到種種問題。
常有人推薦EclipseUML這個插件,但是目前這個項目的主頁無法打開,似乎已停止維護;
還有Slime UML據說也不錯,但是找不到下載源;
此外還有AgileJ口碑也不錯,可惜是付費的,沒有免費版;
至於papyrusuml,只是單向的,做模型設計、繪製UML圖時使用,而並不支持逆向工程;
在java中為什麼要使用類圖
其實也不是一定要使用類圖的,使用類圖就是為了讓你清楚的理解類之間的關係,比如A類繼承了B類,同時又實現了C接口,等等這樣的關係用類圖來表示的話一目了然。
使用類圖還有一個好處,就是在軟件工程中講的一個軟件開發的“詳細設計”階段,用類圖表示出系統的結構後好多工具支持自動生成代碼,就是從類圖直接生成代碼的基本結構,自己只要在生成的代碼中加入具體的業務邏輯就可以了,這樣比較方便。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/247508.html