這幾天在學(xué)習(xí)代碼封裝涩哟,突然覺得不畫 UML 類圖的話,復(fù)雜一點(diǎn)的框架都是無法設(shè)計(jì)的讲竿,否則一定會(huì)陷在不停的修改中的
UML 工具看了3個(gè):
- startMUL
- astah
- process on - 這個(gè)是網(wǎng)站
這2個(gè)工具+一個(gè)網(wǎng)站脑又,我覺得都不是特別完美:
- process on 這個(gè)網(wǎng)站效果比較好看庆聘,但是是個(gè)未完成版本,虛線箭頭就沒有吞加。
- astah 收費(fèi)版比較難破解裙犹,效果還是不錯(cuò)的,頁顯得比較專業(yè)衔憨,就是操作有些麻煩
- startMUL 破解很簡(jiǎn)單叶圃,使用比較簡(jiǎn)單,就是效果不是很好看
綜合下來践图,還是選擇 astah 2.8 免費(fèi)版掺冠。要是MUL 圖的結(jié)構(gòu)比較簡(jiǎn)單,使用 process on 這個(gè)網(wǎng)站也是可以的码党。
這3個(gè)我都介紹下德崭,給大家個(gè)參考
另外知乎的也有相關(guān)的話題:有哪些現(xiàn)代一點(diǎn)、好看點(diǎn)的 UML 圖繪制工具揖盘?
這里插一下眉厨,今天看到印象筆記里用 markdown 也能畫組織圖這樣的圖,不得不說 markdown 真強(qiáng)大扣讼,希望 markdown 越來越好
process on 網(wǎng)站
地址:processOn
可以拖動(dòng)一個(gè)class指向另一個(gè) class 就可以設(shè)置關(guān)系,選中箭頭,然后選擇上面的箭頭樣式荔燎,可以設(shè)置不同的 class 依賴關(guān)系
比較可惜耻姥,沒有待虛線的,很遺憾有咨,估計(jì)這也是個(gè)未完成版琐簇,別人的帖子也有說這個(gè)沒完成的,總得來說操作簡(jiǎn)單座享,美觀婉商,設(shè)置 class 塊之間的對(duì)齊很方面,這點(diǎn)很任性化渣叛,另外這幾個(gè)工具里丈秩,我覺得 process on 的效果圖是最圓潤,耐看的淳衙, 要是能像 astah 一樣蘑秽,修改 class 塊顏色的話,就是最完美的了
startMUL
有點(diǎn)是會(huì)在右邊把你添加的 class 生成類似 java 類的標(biāo)簽箫攀,然后你可以很方面的在另一張 UML 表里面使用這個(gè)class肠牲,你只要把一個(gè)右邊列表的一個(gè) class 拖到 UML表里就行,另外可以根據(jù) UML 圖生成正式的 java 代碼
缺點(diǎn)是 class 塊對(duì)齊很殘念靴跛,注意看他這是網(wǎng)格式樣的缀雳,不能很方便的推動(dòng)對(duì)齊,看著不爽梢睛,而且 class 塊澤呢嘛看怎么都感覺不爽肥印。
破解看這里: StartUML2.8版本破解
使用看這里,copy 過來的:
單擊左邊工具欄扬绪,然后將鼠標(biāo)移至中間繪圖區(qū)竖独,單擊即將控件放至繪圖區(qū)中
如上圖是一個(gè)類圖,下面對(duì)每一個(gè)圖標(biāo)的內(nèi)容進(jìn)行解釋(從左到右挤牛,從從上到下)
- 左側(cè):
?* 標(biāo)識(shí)Class的可見性(默認(rèn)public)
?* 添加note,進(jìn)行對(duì)類的說明 - 右側(cè):
?* 增加類的屬性
?* 增加類的行為
?* 添加reception
?* 添加子類
?* 添加父類
?* 添加已有的接口
?* 添加需要的接口
?* 添加關(guān)聯(lián)
?* 添加聚合
?* 添加組合
?* 添加端口
?* 添加組件
對(duì)于其屬性等也可進(jìn)行設(shè)置:
加號(hào)用來添加屬性种蘸,叉號(hào)用來刪除屬性墓赴,箭頭用來移動(dòng)屬性的位置。
astah
astah 算是比較老的工具了把航瞭,我這里用的是2.8 免費(fèi)版
這里有一張別人畫的比較好的
在左上角同樣同樣會(huì)生成 class 類诫硕,可以拖動(dòng)使用,不過拖動(dòng)到新的地方之后刊侯,會(huì)自動(dòng)添加依賴箭頭章办,這個(gè)依賴關(guān)系不一定對(duì),自己得看下。
另外比較討好我的是樣式藕届,大家看著這黃色是不是有些眼熟挪蹭,沒錯(cuò)就是這個(gè)軟件,所以說這個(gè)軟件年頭比較久了休偶。支持拖動(dòng)對(duì)齊梁厉,很方便的,麻煩的是添加踏兜,修改屬性词顾,方法。添加操作需要我們一次一次的去點(diǎn)他class 塊中屬性和方法區(qū)域的圖標(biāo)碱妆,修改的話需要我們選中屬性和方法肉盹,然后在左下角去修改,不管選項(xiàng)到是看著比較專業(yè)
不爽的是疹尾,屬性值或是方法沒有的話垮媒,所在位置的橫線還是會(huì)顯示,看著蛋疼航棱。另外免費(fèi)版不能輸出 kava 代碼睡雇,付費(fèi)版才行。
最后
UML 的工具其實(shí)很多的饮醇,這個(gè)全完看大家的個(gè)人喜好它抱,基本的操作都差不多,上手難度不高朴艰,但是感覺精通難度不小