在學(xué)習(xí)設(shè)計(jì)模式的過(guò)程中,總是看見(jiàn)UML類(lèi)圖對(duì)設(shè)計(jì)模式的表達(dá),所以在寫(xiě)設(shè)計(jì)模式的這一系列筆記的時(shí)候,首先我學(xué)了一下StarUML的使用。
網(wǎng)上的參考資料已經(jīng)非常詳細(xì),具體的烹飪方式可參考這些文章。
1、參考文章
[1]? starUML -- 各種圖繪制
[2]? 使用StarUML創(chuàng)建類(lèi)圖
2、試吃結(jié)果
我是照著[2]這篇文章做了一遍。第一次做的效率比較低,對(duì)這個(gè)軟件使用比較生疏。操作完一次,感覺(jué)好多了。希望后面畫(huà)這些圖,能夠獲得升級(jí)經(jīng)驗(yàn)。

設(shè)計(jì)一個(gè)pizza餅
類(lèi)圖設(shè)計(jì)好了以后,可以生成相應(yīng)的java代碼:SU可以生成反映類(lèi)結(jié)構(gòu)的代碼,而不是任何對(duì)象的具體行動(dòng)。因此,在使用SU創(chuàng)建圖表后,還應(yīng)該為此stub code添加剩余的功能性代碼,填寫(xiě)每種方法本來(lái)應(yīng)該做的事。

代碼生成
之后根據(jù)這些代碼,逆向生成UML圖:

逆向工程
剛生成的圖其實(shí)是縮成一團(tuán)的,后來(lái)我把他們一個(gè)個(gè)拉開(kāi),稍微排列了一下,改善了顯示效果。
目前我還沒(méi)有感覺(jué)這個(gè)uml圖有多大用處,其實(shí)創(chuàng)建它是一件麻煩事情。