




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、在UML的定義中,描述類和對象之間的關系,包括以下幾種方式:依賴(Dependency)、關聯(lián)(Association)、聚合(Aggregation)、組合(Composition)、泛化(Generalization)和實現(xiàn)(Realization)?,F(xiàn)分別說明如下:依賴(Dependency)在uml中,“依賴”表示為帶箭頭的虛線,箭頭指向被依賴的元素。是類與類之間的連接,表示為一個類依賴于另一個類的定義,其中一個類的變化將影響另一個類。依賴總是單向的,不應該存在雙向依賴,這一點要特別注意。更具體的說,依賴可以理解為:一個類(A)對不在其實例作用域內(nèi)的另一個類或?qū)ο?B)的任何類型的引用
2、。大致包含以下幾種情況:(1)局部變量;方法的參數(shù);靜態(tài)方法的調(diào)用;下面是依賴關系的uml示意圖:classBridge/ClassA+Functionl():void+Function2():void+Function3(ClassB):voidClassB+field1:String+Operation1():void+Operation2():voidpublicClassClassA/局部變量publicvoidFunction1()ClassBb=newClassB();b.Operation1();/方法參數(shù)publicvoidFunction2(ClassBparam)Strin
3、gs=param.field1;/靜態(tài)調(diào)用publicvoidFunction3()ClassB.Operation2();關聯(lián)(Association)在uml中,關聯(lián)表示為帶箭頭的實線。關聯(lián)可以是單向的,也可以是雙向的。如果是雙向關聯(lián),則可以表示為雙向箭頭,或者沒有箭頭。一般來說,系統(tǒng)設計應表現(xiàn)為單向關聯(lián),這樣利于維護。一個關聯(lián)可以附加“多重性”的修飾符,表示兩個類之間的數(shù)量關系。關聯(lián)可以理解為:一個類(A)持有另一個類或?qū)ο?B)。具體表現(xiàn)為:(1)成員變量聚合(Aggregation)在uml中,聚合關系表示為空心的菱形箭頭線。聚合關系是關聯(lián)關系的一種,表示一種“強”關聯(lián)關系。對比與關
4、聯(lián)關系,兩個類是處于同一個層次的。而聚合關系,兩個類處于不同的層次,強調(diào)了一個整體/局部的關系。例如一輛汽車有一個引擎,4個輪胎。在聚合關系中,體現(xiàn)了一種“弱擁有”的概念。也就是說,對象A擁有對象B,但B并不是A的組成部分。更具體的表現(xiàn)為,如果A由B聚合而成,則A包含B的全局對象,但B對象可以不在A對象創(chuàng)建時創(chuàng)建?;氐角懊娴睦?,汽車對象由輪胎對象聚合而成,但是輪胎對象的生命期并不受汽車對象的左右。當汽車對象銷毀時,輪胎對象也可以單獨存在!下面是聚合關系的uml示意圖:classBridgeISpublicclassClassAprivateClassBb;/可以在構(gòu)造函數(shù)實現(xiàn)publicCl
5、assA()b=newClassB();ISpublicclassClassAprivateClassBb;/也可以在調(diào)用函數(shù)時才實現(xiàn)publicvoidFunction1()b=newClassB();從代碼上看,聚合和關聯(lián)沒有任何區(qū)別。這里僅僅體現(xiàn)一種概念上的含義。在創(chuàng)建ClassA的時候,不一定需要同時創(chuàng)建ClassB的實例。組合(Composition)在uml中,組合關系表示為實心菱形箭頭線。組合也叫合成。合成關系強調(diào)了比聚合關系更加強的整體/部分的關聯(lián),例如人和四肢。和聚合關系所不同的是,在組合關系中,雖然局部不一定隨著整體的銷毀而銷毀,但整體要么負責保持局部的存活狀態(tài),要么負責將其銷毀。也就是說,組合關系中,局部的存活期一定是小于,最多是等于整體的存活期的。泛化(Generalization)與實現(xiàn)(Realization)泛化也就是通常所謂的繼承關系,在uml中表示為一個帶空心三角的實線。表示為is-a的關系,是對象間耦合度最大的一種關系,子類繼承父類的所有細節(jié),并可以在此基礎上添加自己的特性。所謂實現(xiàn)就是對接口的定義實現(xiàn),很簡單。表現(xiàn)為帶箭頭的虛線。下面的實現(xiàn)的uml圖:c
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《檔案管理教學課件設計與實現(xiàn)》
- 2025年白瓷餐具項目建議書
- 跨學科研究探索
- 家居市場:挑戰(zhàn)與機遇
- 《交融與發(fā)展:課件中的繼承與創(chuàng)新》
- 北京教育培訓合同范本
- 《水利樞紐利國利民》課件
- 西式烹調(diào)師練習卷附答案
- 企業(yè)人力資源管理師-三級練習試題附答案(一)
- 國企煤礦出售合同范本
- 勞務派遣勞務外包項目方案投標文件(技術(shù)方案)
- 2025年安全員C證(專職安全員)考試題庫
- 地理-天一大聯(lián)考2025屆高三四省聯(lián)考(陜晉青寧)試題和解析
- 2025年廣州市公安局招考聘用交通輔警200人高頻重點模擬試卷提升(共500題附帶答案詳解)
- 貴州省貴陽市2024-2025學年九年級上學期期末語文試題(含答案)
- 2025年江蘇海事職業(yè)技術(shù)學院高職單招職業(yè)適應性測試近5年??及鎱⒖碱}庫含答案解析
- 計件工資計算表格模板
- 兩癌防治知識培訓
- 《moldflow學習資料》課件
- 2025中國移動安徽分公司春季社會招聘高頻重點提升(共500題)附帶答案詳解
- 小學生主題班會 傳承雷鋒精神 爭做時代新人 課件
評論
0/150
提交評論