【正文】
Next”。 l 現(xiàn)在StarUML將從你的圖產(chǎn)生代碼,點(diǎn)擊“Finish”退出對(duì)話框。 l 現(xiàn)在,您可以編輯生成的代碼,以增加應(yīng)用。 27. 添加實(shí)現(xiàn)代碼現(xiàn)在就開始定義程序?qū)嶋H做的事情,例如,為你圖標(biāo)中的類描述添加實(shí)現(xiàn)代碼。 l 使用DrJava添加代碼,為相關(guān)的類,.Java文件添加代碼。 代碼會(huì)和你使用HW02是一樣的。(注意:為Test_Pizza些代碼,最好由DrJava自動(dòng)生成,而非手工在StarUML里面創(chuàng)建。我們這里只是為了說明。)l 記得那IShape的getArea()方法是抽象的,因此沒有代碼。 l 請(qǐng)您像代碼范例一樣添加注釋。這種注釋是“JavaDoc”風(fēng)格的。 關(guān)于JavaDoc您將會(huì)在隨后學(xué)到更多。 28. 逆向工程 StarUML還可以從現(xiàn)有的Java代碼創(chuàng)建一個(gè)類圖,這被稱為“reverse engineering”,當(dāng)你想從現(xiàn)有的代碼生成圖表,或者你修改了SU生成的代碼,并且想在圖表中反應(yīng)出來的時(shí)候,逆向工程功能就非常有用了。通過圖表或者DrJava這樣的文本編輯器去反復(fù)工作的過程,稱作“roundtrip engineering”。這也是面向?qū)ο笞兂芍械囊粋€(gè)基本過程。 l 到主菜單欄中選擇“Tools/Java/Reverse Engineer...”,可以將現(xiàn)有的代碼逆向工程。 l 選擇Java代碼所在的目錄,并點(diǎn)擊“Add”或“Add All”按鈕,將它們包括在逆向工程過程中,然后單擊“Next” 。 l 選擇你想將類加入的模塊,這里可能是“Model1”,然后“Next”。 l 在Option Setup里面: n 確認(rèn)“public”,“package”,“protected”和“private”是選中的(這是默認(rèn)設(shè)置)。n 同樣,在默認(rèn)情況下,單選按鈕“Create the field to the Attribute”也是選中的。 n 除非你想SU創(chuàng)建其他東西,例如布局很糟糕的包含所有類的圖表,不要選中“Create Overview Diagram”框。n 當(dāng)你對(duì)選項(xiàng)做了檢查后,點(diǎn)擊“Run”。n SU will now import the classes in the selected files into your model. Click Finish to exit the dialog when it is ,在被選定的文件到你需要的產(chǎn)品型號(hào),點(diǎn)擊完成退出對(duì)話框時(shí),就完成了。 l SU會(huì)向你的模塊添加導(dǎo)入的類,但不是你的圖表。為了將它添加到您的圖,只需要簡單地從Model Explorer拖動(dòng)它們即可。 13