重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
推薦使用ModelGoon!
創新互聯公司專業為企業提供赤城網站建設、赤城做網站、赤城網站設計、赤城網站制作等企業網站建設、網頁設計與制作、赤城企業網站模板建站服務,10余年赤城做網站經驗,不只是建網站,更提供有價值的思路和整體網絡服務。
*ModelGoon是什么?
它是一個Eclipse插件,用于基于UML圖的模早空和型設計,以及逆向工程(即從已有源代碼生成類圖等,以作為代碼分析或者文檔使用)。
*適用條件
ModelGoon目前最新的版本是3.0.0,適用于Eclipse3.4+,包括最新的Eclipse 3.6版本
*如何安裝
推薦在線安裝,site地址是h
需要注意的是,有時必須使用代理服務器才能連接成功。
也可以離線安裝,下載包的地址是
下載完該jar之后,直接拷貝到Eclipse安裝目錄下的dropins目錄下,重啟Eclipse即可
*如何使用
安虧槐裝成功后,file=new=other菜單里面會多出一項ModelGoon Diagrams,在自己已有的java工程中新建一個class diagram,用以生成類圖。創建完成后你會發現生成了一個.mgc后綴的文件,現在你可以用這個文件創建自己的類圖了。用法相當直接,你可以把若干個java類拖拽進這個文件視圖中,UML類圖自然被生成,以及各個類之間的關系。
*參考資料
需要注意的是,有時必須使用代理服務器才能連接成功。
*為什陸盯么選擇ModelGoon而不是其他的插件
其他的UML插件也能完成類似的功能,但是在安裝使用的過程中會碰到種種問題。
常有人推薦EclipseUML這個插件,但是目前這個項目的主頁無法打開,似乎已停止維護;
還有Slime UML據說也不錯,但是找不到下載源;
此外還有AgileJ口碑也不錯,可惜是付費的,沒有免費版;
至于papyrusuml,只是單向的,做模型設計、繪制UML圖時使用,而并不支持逆向工程;
聚合(Aggregation)?關系是關聯關系的一種,是強的關聯關系。聚合是整體和個體之間的關系。例如,汽車類與引擎類、輪胎類,以及其它的零件類之間的關系便整體和個體的關系。與關聯關系一樣,聚合關系也是通過實例變量實現的。但是關聯關系所涉及的兩個類是處在同一層次上的,而在聚合關系中,兩個類是處在不平等層次上的,一個代表整體,另一個代表部分
組合(Composition)?關系是關聯關系的一種,是比聚合關系強的關系。它要求普通的聚合關系中代表整體的對象負責代表部分對象的生命周期,組合關系是不能共享的。代表整體的對象需要負責保持部分對象和存活,在一些情況下將負責代表部分的對象湮滅掉。代表整體的對象可以將代表部分的對象傳遞給另一個對象,由后者負責此對象的生命周期。換言之,代表部分的對象在每一個時刻只能與一個對象發生組合關系,由后者排他地負責生命周期。部分和整體的生命周期一樣。
以上關系的耦合度依次增強(關于耦合度的概念將在以后具體討論,這里可以暫時理解為當一個類發生變更時,對其他類造成的影響程度,影響越小則耦合度越弱,影響越大耦輪芹運合度越強)。由定義我們已經知道,依賴關系實際上是一種比較弱的關聯,聚合是一種比較強的關聯,而組合則是一種更強的關聯,所以籠統的來區分的話,實際上這四種關系、都首搭是關聯關系。?
聚合關系是是一種比較強的關聯關系,java中一般使用成員變量形式實現。對象之間存在著整體與部分的關系。例如上例中
class?Driver?{???
//使用成員變量形式實現聚合關系???
Car?mycar;???
public?void?drive(){???
mycar.run();???
}???
}假如給上面代碼賦予如下語義:車是一輛私家車,是司機財產的一部分。則相同的代碼即表示聚合關系了。聚合關系一般使用setter方法給成員變量賦值。?
假如賦予如下語義:車是司機的必須有的財產,要想成為一個司機必臘梁須要先有輛車,車要是沒了,司機也不想活了。而且司機要是不干司機了,這個車就砸了,別人誰也別想用。那就表示組合關系了。一般來說,為了表示組合關系,常常會使用構造方法來達到初始化的目的,例如上例中,加上一個以Car為參數的構造方法?
public?Driver(Car?car){???
mycar?=?car;???
}所以,關聯、聚合、組合只能配合語義,結合上下文才能夠判斷出來,而只給出一段代碼讓我們判斷是關聯,聚合,還是組合關系,則是無法判斷的。
你可以用一個trufun kant studio 工具的反向工程,將你的代碼反伍讓差向生成UML模型,直接看他們之間滑高生成的關系腔皮!
有,可以用trufun
kant
的困旅反向碧尺型工程功能,支持將java項目反向生成uml類圖,并且自動生成各類關系!可以參考trufun
在線幫助悔猜系統進行操作!