我認(rèn)為應(yīng)該如此操作:(我是這樣做的)

成都創(chuàng)新互聯(lián)公司不只是一家網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司;我們對營銷、技術(shù)、服務(wù)都有自己獨特見解,公司采取“創(chuàng)意+綜合+營銷”一體化的方式為您提供更專業(yè)的服務(wù)!我們經(jīng)歷的每一步也許不一定是最完美的,但每一步都有值得深思的意義。我們珍視每一份信任,關(guān)注我們的網(wǎng)站設(shè)計制作、成都網(wǎng)站設(shè)計質(zhì)量和服務(wù)品質(zhì),在得到用戶滿意的同時,也能得到同行業(yè)的專業(yè)認(rèn)可,能夠為行業(yè)創(chuàng)新發(fā)展助力。未來將繼續(xù)專注于技術(shù)創(chuàng)新,服務(wù)升級,滿足企業(yè)一站式成都營銷網(wǎng)站建設(shè)需求,讓再小的高端網(wǎng)站設(shè)計也能產(chǎn)生價值!
1、劃出類圖
2、做一個組件圖(選擇組建的屬性,將language選為java或其他的語言)
3、將組件圖拖到該組件所需要組裝的類圖的模型上(在樹形視圖中操作)
4、這樣,在選中類圖的模型點擊右鍵時,就會有java蔡單項,在那里就可以生成java代碼。
下載一個rational rose軟件,IBM的。用這個畫類圖很簡單。進(jìn)入rational rose 在logical view那右鍵new-class diagram(這個就是類圖了),進(jìn)去之后畫類,畫完之后,右鍵選擇new attritube就是添加屬性,new operation 是添加方法。已經(jīng)告訴你怎么做了,自己動動手吧,很簡單的。
推薦使用ModelGoon!
*ModelGoon是什么?
它是一個Eclipse插件,用于基于UML圖的模型設(shè)計,以及逆向工程(即從已有源代碼生成類圖等,以作為代碼分析或者文檔使用)。
*適用條件
ModelGoon目前最新的版本是3.0.0,適用于Eclipse3.4+,包括最新的Eclipse 3.6版本
*如何安裝
推薦在線安裝,site地址是h
需要注意的是,有時必須使用代理服務(wù)器才能連接成功。
也可以離線安裝,下載包的地址是
下載完該jar之后,直接拷貝到Eclipse安裝目錄下的dropins目錄下,重啟Eclipse即可
*如何使用
安裝成功后,file=new=other菜單里面會多出一項ModelGoon Diagrams,在自己已有的java工程中新建一個class diagram,用以生成類圖。創(chuàng)建完成后你會發(fā)現(xiàn)生成了一個.mgc后綴的文件,現(xiàn)在你可以用這個文件創(chuàng)建自己的類圖了。用法相當(dāng)直接,你可以把若干個java類拖拽進(jìn)這個文件視圖中,UML類圖自然被生成,以及各個類之間的關(guān)系。
*參考資料
需要注意的是,有時必須使用代理服務(wù)器才能連接成功。
*為什么選擇ModelGoon而不是其他的插件
其他的UML插件也能完成類似的功能,但是在安裝使用的過程中會碰到種種問題。
常有人推薦EclipseUML這個插件,但是目前這個項目的主頁無法打開,似乎已停止維護(hù);
還有Slime UML據(jù)說也不錯,但是找不到下載源;
此外還有AgileJ口碑也不錯,可惜是付費的,沒有免費版;
至于papyrusuml,只是單向的,做模型設(shè)計、繪制UML圖時使用,而并不支持逆向工程;
使用PowerDesigner軟件逆向生成java類圖的方法、步驟:1、打開PowerDesiger軟件,點擊文件-建立新模型,新建Obect-OrientedModel2、點擊語言-ReverseEngineerJava,彈出反向生成類圖設(shè)置窗口;3、在反向生成類圖設(shè)置窗口中,選擇ReverseEngineer,可以選擇JavaFiles或JavaDirectories等,在這里我選擇JavaDirectories;4、然后點擊Add按鈕添加目錄,在這里我選擇一個java源文件目錄;5、點擊確定,PowerDesigner會顯示生成進(jìn)度窗口,完成以后在PowerDesigner工作空間下會顯示類圖目錄結(jié)構(gòu);6、到此便將選中的Java目錄下的Java類文件生成了靜態(tài)類結(jié)構(gòu),
public?class?HelloWorld?{
static?void?main(String[]?args)?{
System.out.println("Hello?World!");
}
}
類圖就畫一個框,里面分2塊,上面一塊寫HelloWorld,下面寫 + main(String[] args):void
箭頭:
指向父類或接口。
指向依賴物。
指向子元素。
箭頭形狀:
1繼承、實現(xiàn)是三角型箭頭,其他都為箭頭
2組合、聚合都有一個菱形端,且都為實線,其他都無菱形端
3繼承是實線,實現(xiàn)是虛線
4關(guān)聯(lián)是實線
5依賴是虛線
傳統(tǒng)應(yīng)用程序設(shè)計中所說的依賴一般指“類之間的關(guān)系”,那先讓我們復(fù)習(xí)一下類之間的關(guān)系:
泛化:表示類與類之間的繼承關(guān)系、接口與接口之間的繼承關(guān)系;
實現(xiàn):表示類對接口的實現(xiàn);
依賴:當(dāng)類與類之間有使用關(guān)系時就屬于依賴關(guān)系,不同于關(guān)聯(lián)關(guān)系,依賴不具有“擁有關(guān)系”,而是一種“相識關(guān)系”,只在某個特定地方(比如某個方法體內(nèi))才有關(guān)系。
關(guān)聯(lián):表示類與類或類與接口之間的依賴關(guān)系,表現(xiàn)為“擁有關(guān)系”;具體到代碼可以用實例變量來表示;
聚合:屬于是關(guān)聯(lián)的特殊情況,體現(xiàn)部分-整體關(guān)系,是一種弱擁有關(guān)系;整體和部分可以有不一樣的生命周期;是一種弱關(guān)聯(lián);
組合:屬于是關(guān)聯(lián)的特殊情況,也體現(xiàn)了體現(xiàn)部分-整體關(guān)系,是一種強“擁有關(guān)系”;整體與部分有相同的生命周期,是一種強關(guān)聯(lián);
1. 類(Class)
一般包含3個組成部分。第一個是類名;第二個是屬性(attributes);第三個是該類提供的方法(類的性質(zhì)可以放在第四部分;如果類中含有內(nèi)部類,則會出現(xiàn)第五個組成部分)。類名部分是不能省略的,其他組成部分可以省略。
類名書寫規(guī)范:正體字說明類是可被實例化的,斜體字說明類為抽象類。
屬性和方法書寫規(guī)范:修飾符 [描述信息] 屬性、方法名稱 [參數(shù)] [:返回類型|類型]
屬性和方法之前可附加的可見性修飾符:
加號(+)表示public;減號(-)表示private;#號表示protected;省略這些修飾符表示具有package(包)級別的可見性。
如果屬性或方法具有下劃線,則說明它是靜態(tài)的。
描述信息使用 開頭和使用 結(jié)尾。
類的性質(zhì)是由一個屬性、一個賦值方法和一個取值方法組成。書寫方式和方法類似。
例1:
Java代碼
public class TaxCalculator
{
private longtaxRate ;
private intsalary;
public TaxCalculator(long taxRate)
{
this.taxRate = taxRate ;
}
public long countTax()
{
return taxRate*salary;
}
public int getSalary()
{
return salary;
}
public void setSalary(int salary)
{
this.salary = salary;
}
}
分享題目:給出java代碼畫類圖 java 類圖
轉(zhuǎn)載源于:http://chinadenli.net/article48/dodpdep.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT、網(wǎng)站改版、響應(yīng)式網(wǎng)站、Google、企業(yè)網(wǎng)站制作、網(wǎng)站策劃
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)