




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
類圖:類的關(guān)系本節(jié)目標(biāo)掌握類之間的關(guān)聯(lián)關(guān)系,并構(gòu)造它掌握類之間的泛化關(guān)系,并構(gòu)造它掌握類之間的依賴關(guān)系,并構(gòu)造它掌握類之間的實(shí)現(xiàn)關(guān)系,并構(gòu)造它任務(wù)對(duì)大作業(yè)中的類的關(guān)系建模。類的關(guān)系關(guān)系(Relationship)是指事物之間的聯(lián)系。在面向?qū)ο蟮慕V?,?種最重要的關(guān)系是依賴泛化實(shí)現(xiàn)關(guān)聯(lián)依賴(dependency)依賴(dependency)是一種使用關(guān)系,它說明了一個(gè)事物的變化可能影響到使用它的另一個(gè)事物,但反之未必。
例如在windows系統(tǒng)中的窗體事件(類Event)的變化將會(huì)影響到使用它的窗體(類Window)。
在圖形上,把依賴畫成一條有向的虛線,指向被依賴的事物。當(dāng)要指明一個(gè)事物使用另一個(gè)事物時(shí),就使用依賴。依賴(dependency)在UML中定義了4類基本依賴類型:1.使用依賴使用依賴是一種非直接的,它通常表示使用者使用服務(wù)提供者所提供的服務(wù)實(shí)現(xiàn)它的行為。在UML中定義了4種使用依賴:(1)使用(《use》)(2)調(diào)用依賴(《call》)(3)發(fā)送(《send》)(4)實(shí)例化(《instantiate》)依賴(dependency)2.抽象依賴抽象依賴建模表示使用者和提供者之間的關(guān)系,它依賴于在不同抽象層次上的事物。下面給出了3種類型的抽象依賴。(1)跟蹤依賴(《trace》)(2)精化依賴(《refine》)(3)派生依賴(《derive》)3.授權(quán)依賴授權(quán)依賴表達(dá)了一個(gè)事物訪問另一個(gè)事物的能力。提供者可以規(guī)定使用者的權(quán)限,這是提供者控制和限制對(duì)其內(nèi)容訪問的方法。下面給出了3種類型的授權(quán)依賴。(1)訪問依賴(《access》)(2)導(dǎo)入依賴(《import》)(3)友元依賴(《friend》)依賴(dependency)4.綁定依賴它表明對(duì)目標(biāo)模板使用給定的實(shí)際參數(shù)進(jìn)行實(shí)例化。當(dāng)對(duì)模板類的細(xì)節(jié)建模時(shí),要使用綁定(《bind》)。例如,模板容器類和這個(gè)類的實(shí)例之間的關(guān)系被模型化為綁定依賴。綁定包括一個(gè)映射到模板的形式參數(shù)的實(shí)際參數(shù)列表。泛化(generalization)泛化(generalization)是一般事物(稱為父類或超類)和較特殊事物(稱為子類或孩子類)之間的關(guān)系。例如,你可能遇到一般類Client(用戶類)和它的較特殊類Librarian(管理員類)。泛化示例例如水陸兩用汽車他即是汽車又是船,那么在對(duì)交通工具進(jìn)行抽象時(shí),就可認(rèn)為水陸汽車類即繼承了汽車類又繼承了船類,這就是多重繼承。實(shí)現(xiàn)(realization)實(shí)現(xiàn)(realization)是類元(類)之間的語義關(guān)系,關(guān)系中的一個(gè)類元(類)描述了另一個(gè)類元(接口)實(shí)現(xiàn)的契約。也就是說,實(shí)現(xiàn)關(guān)系中的一個(gè)類只具有行為的定義,而具體的結(jié)構(gòu)和行為,則是由另一個(gè)類來給出。例如關(guān)聯(lián)(association)關(guān)聯(lián)是一種結(jié)構(gòu)關(guān)系,它詳述了一個(gè)事物的對(duì)象與另一個(gè)事物的對(duì)象相互聯(lián)系。例如,類Library(圖書館類)與類Book(書類)就是一種一對(duì)多的關(guān)聯(lián),這表明每一個(gè)Book實(shí)例僅被一個(gè)Library實(shí)例所擁有。此外,給定一個(gè)Book,能夠找到它所屬的Library,給定Library,能夠找到它的全部Book。在UML中,把關(guān)聯(lián)畫為連接相同或不同的類的一條實(shí)線。當(dāng)要表示結(jié)構(gòu)關(guān)系時(shí),就使用關(guān)聯(lián)。關(guān)聯(lián)(association)示例3.3.1
請(qǐng)對(duì)書與書目之間的關(guān)系建模關(guān)聯(lián)(association)在UML中,有4種可應(yīng)用到關(guān)聯(lián)的基本修飾:關(guān)聯(lián)名關(guān)聯(lián)端的角色關(guān)聯(lián)端的多重性聚合(1)關(guān)聯(lián)名即名稱關(guān)聯(lián)可以通過命名的方式來描述關(guān)系的性質(zhì)。此關(guān)聯(lián)名稱應(yīng)該取為動(dòng)詞短語,因?yàn)樗砻髟磳?duì)象正在目標(biāo)對(duì)象上執(zhí)行的動(dòng)作。為了消除名稱含義的歧義,UML中提供了一個(gè)指引讀者名稱方向的三角形,并給名稱一個(gè)方向。關(guān)聯(lián)(association)示例3.3.2
在圖書館管理系統(tǒng)中的書與書目記錄之間是存在著一種關(guān)聯(lián)關(guān)系。這種關(guān)聯(lián)關(guān)系可以稱為“擁有”而名稱的方向是指向書目類。如圖3.3.7所示。關(guān)聯(lián)(association)(2)角色當(dāng)一個(gè)類處于關(guān)聯(lián)的某一端時(shí),該類就在這個(gè)關(guān)系中扮演了一個(gè)特定的角色。它呈現(xiàn)的是對(duì)另一端的職責(zé)??梢燥@式地命名類在關(guān)聯(lián)中所扮演的角色。(3)多重性關(guān)聯(lián)表示了對(duì)象間的結(jié)構(gòu)關(guān)系。有時(shí)在建模時(shí)需要說明一個(gè)關(guān)聯(lián)的實(shí)例中有多少個(gè)相互連接的對(duì)象。關(guān)聯(lián)(association)(4)聚合在實(shí)際建模中,往往需要對(duì)“整體/部分”的關(guān)系進(jìn)行描述。在這種關(guān)系中,其中一個(gè)類所描述的是一個(gè)較大的事物(即“整體”),它由較小的事物(“部分”)組成。這種關(guān)系在面向?qū)ο笾芯头Q為聚合,它描述了“has-a”的關(guān)系,意思是整體對(duì)象擁有部分對(duì)象。在UML中被表示為在整體的一端用一個(gè)空心菱形修飾的簡(jiǎn)單關(guān)聯(lián)。例如,在對(duì)學(xué)校的組織結(jié)構(gòu)進(jìn)行建模時(shí),學(xué)校和系部之間就存在著這種“整體/部分”的關(guān)系,因?yàn)橐凰鶎W(xué)校里肯定會(huì)設(shè)置多個(gè)系部。如關(guān)聯(lián)如圖3.3.9所示。關(guān)聯(lián)(association)(4)聚合關(guān)聯(lián)(association)(5)組合:組合是聚合的一種形式,它具有強(qiáng)的擁有關(guān)系,而且整體與部分的生命周期是一致的。帶有非確定多重性的部分可以在組合物自身之后創(chuàng)建,但創(chuàng)建后,就同生共死,即整體釋放部分也跟著被釋放。例如,視窗系統(tǒng)中,一個(gè)Frame只屬于一個(gè)Window。如圖3.3.10所示。在UML中,組合是一種特殊的關(guān)聯(lián),用整體端有實(shí)心菱形箭頭的簡(jiǎn)單關(guān)聯(lián)修飾它。關(guān)聯(lián)(association)(6)導(dǎo)航:給定兩個(gè)類(如Book類和Library類)之間的一個(gè)簡(jiǎn)單的、未加修飾的關(guān)聯(lián),從一個(gè)類的對(duì)象能夠?qū)Ш降搅硪粋€(gè)類的對(duì)象。除非另有指定,否則關(guān)聯(lián)的導(dǎo)航是雙向的。例如圖書館管理系統(tǒng)中,對(duì)象Librarian(管理員)和Password之間有一個(gè)關(guān)聯(lián)。給定一個(gè)管理員,就需要找到對(duì)應(yīng)的對(duì)象Password,反之不需要成立.任務(wù)解決-分析該模塊中的類存在如
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 中醫(yī)門診加盟合同范例
- 房屋壓頂施工方案范本
- 倉儲(chǔ)信息咨詢合同范例
- 樂隊(duì)商演合同范例
- 加工印刷招標(biāo)合同范例
- 公路圍欄制作合同范例
- 伐木設(shè)備轉(zhuǎn)讓合同范例
- 公路貨物汽運(yùn)合同范例
- simtrade工廠合同范例
- 陸在易兩首藝術(shù)歌曲鋼琴與聲樂的合作實(shí)踐研究
- 2025年湖南鐵道職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫帶答案
- 部編高教版2023·職業(yè)模塊 中職語文 2.《寧夏閩寧鎮(zhèn):昔日干沙灘今日金沙灘》 課件
- 2022年袋鼠數(shù)學(xué)競(jìng)賽真題一二年級(jí)組含答案
- 3.《東施效顰》課件PPT
- 幼兒園小班語言《娃娃開門》課件
- 梯籠安裝施工方法
- JIS G4304-2021 熱軋不銹鋼板材、薄板材和帶材
- 浮針療法之頸椎病的治療ppt課件
- 手足口病培訓(xùn)課件(ppt)
- 五防、后臺(tái)調(diào)試報(bào)告
- VISIO圖標(biāo)大全(完整版)
評(píng)論
0/150
提交評(píng)論