原文地址:https://blog.csdn.net/wangdingqiaoit/article/details/11991459
學習設計模式時,希望能好好練習類圖,因此需要UML工具,linux下有很多uml工具,這裏小瞥一眼,做個瞭解,並不打算並不全部介紹到。
1.Dia
可以通過 sudo apt-get install dia 獲取,這個程序基本上還行,下面是利用它完成的類圖:
這幅圖是《head first java》裏面講解時提到的類關係圖:
下面這幅圖是《大話設計模式》一書中講到的例子:
Dia做圖還行,不過還是有些缺點:
1)其中的接口通過類圖使用stereotype裏面填寫interface實現.
關於這個問題可參見網址: http://osdir.com/ml/dia-list/2012-05/msg00034.html
2)關於Dia的簡單教程可參見: http://www.d.umn.edu/~tcolburn/cs2511/labs/dia/
3)Dia裏面添加註釋很不理想
2.staruml
linux下安裝staruml 稍嫌麻煩,安裝可參考網站: Ubuntu 安裝STAR UML一文。
這裏也把安裝方法轉載過來方便查看:
安裝步驟:
Step1. Install wine "http://wiki.ubuntu.org.cn/Wine"
sudo add-apt-repository ppa:ubuntu-wine/ppa
sudo apt-get update
sudo apt-get install wine
Step2.Download winetricks
wget http://www.kegel.com/wine/winetricks
sudo chmod +x winetricks
$./winetricks
$./winetricks
$./winetricks mfc42
Step3. Install the startUML
3.1 Copy the "staruml-5.0-with-cm.exe" to wine C:/UML
root@:~# wine staruml-5.0-with-cm.exe
錯誤解決辦法:
error1:have the Pgmr101.ocx error
root@:~# wine cmd
Z:\opt>C:
C:\>cd Program Files
C:\Program Files\StarUML>regsvr32 Pgmr101.ocx
Successfully registered DLL Pgmr101.ocx
Install the startUML again
root~# wine staruml-5.0-with-cm.exe
error2: If have error "OLE error 80004001"
Install related soft
sh winetricks mfc42
sh winetricks -v vcrun6
sh winetricks -v msxml4
staruml簡單使用教程可參考: http://cnx.org/content/m15092/latest/ 或者StarUML使用說明-指導手冊
這裏繪製這裏該教程網站的類圖如下:
產生的java代碼效果如下:
可惜的是逆向工程產生的類圖(原教程也沒有怎麼講明白,產生類圖的過程)很糟糕:
安裝在wine模擬器下比較麻煩,容易產生內存錯誤,而且逆向工程做的不夠好,linux下面還是不要用了好。
補充: wine卸載
1.在終端裏輸入:
sudo apt-get remove wine
即可卸載wine
2.然後再輸入:
rm -r ~/.wine
3.卸載殘留不用得軟件包,輸入:
sudo apt-get autoremove
即可徹底刪除wine。
但我們在用wine卸載一些windows程序後,可能在“應用程序”-“其它”菜單裏還殘留着它的圖標,我們可以通過以下方式把它徹底清除掉:
1.首先將 ~/.local/share/applications/ 下和 ~/.local/share/applications/wine/Programs/ 下相關文件或目錄刪除掉。
2.然後再刪除 ~/.config/menus/applications-merged/ 裏面相關的文件。
3.Umbrello
通過 sudo apt-get install umbrello 命令可以獲取。
下面是作的簡單類圖:
這款工具在表示繼承時畫連接線時感覺特別費勁,但是它已經提供了interface類型。
4.violet
violet是開源網站sourceforge提供的,可以在此網站上搜索並下載。
下面是利用它繪製的簡單類圖:
這款工具是《java核心技術》的作者推薦的,對於基本的UML作圖很輕快,這也是我最喜歡的一款作圖軟件。
5.ArgoUML
ArgoUML可到 網站: http://argouml.tigris.org/ 下載安裝。
下載安裝包 ArgoUML-0.34.tar.gz 後解壓安裝到你的軟件目錄,然後建立一個軟連接如下:
sudo ln -s /usr/local/dev/argouml-0.34/argouml.sh /usr/local/bin/argouml
即可開始使用。注意上面的路徑要根據你自己的安裝路徑來實際填寫.
下面是作出的簡單類圖:
這款軟件用起來挺好的,就是鼠標點擊事件響應很遲鈍,因此繪圖時響應有點慢。
6.bouml
bouml可以根據網址: http://www.bouml.fr/download.html 提供的方法,來安裝。但是這款軟件是收費的,所以一般是用不了的。