UML三個(gè)基本構(gòu)造塊之——關(guān)系_第1頁
UML三個(gè)基本構(gòu)造塊之——關(guān)系_第2頁
UML三個(gè)基本構(gòu)造塊之——關(guān)系_第3頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、UML三個(gè)基本構(gòu)造塊之關(guān)系就像了解大腦必須要從神經(jīng)構(gòu)造下手一樣。了解UML,也要從了解它的構(gòu)造塊開始。UML有三個(gè)基本構(gòu)造塊,分別是事物,關(guān)系和圖,搞清楚了這三塊的內(nèi)容,有助于我們更好的理解和使用UML,以下是關(guān)于UML中關(guān)系的介紹。UML中的關(guān)系包括四種:關(guān)聯(lián),依賴,泛化,實(shí)現(xiàn)。關(guān)聯(lián)(Association):描述了兩個(gè)或多個(gè)類之間的結(jié)構(gòu)性關(guān)系。關(guān)聯(lián)指明了一個(gè)事物的對(duì)象與另一事物的對(duì)象間的關(guān)系,比如說企鵝和氣候,這兩個(gè)類就是關(guān)聯(lián)關(guān)系,企鵝需要知道,需要了解氣候規(guī)律,而當(dāng)一個(gè)類知道”另一個(gè)類時(shí),可以用關(guān)聯(lián)。關(guān)聯(lián)用一條實(shí)線表示,可以有方向或者標(biāo)記O另外,關(guān)聯(lián)關(guān)系還可以引申出另外兩種關(guān)系,就是聚合

2、關(guān)系和合成關(guān)系。聚合(Aggregation),是關(guān)聯(lián)的一種特例,是強(qiáng)的關(guān)聯(lián)關(guān)系,它表示的是整體和個(gè)體之間的關(guān)系,卩has-a模型。整體和個(gè)體之間是可分離的,他們具有各自的生命周期,比如說大雁和大雁群之間就是聚合關(guān)系。聚合關(guān)系用空心的菱形加實(shí)線箭頭表示。合成(Composition),也是關(guān)聯(lián)關(guān)系的特例,它表示的是部分和整體的關(guān)系,即Contains-a模型。這種關(guān)系比聚合強(qiáng)。整體和部分之間不可分離,他們具有相同的聲明周期。比如說大雁和大雁翅膀之間就是合成關(guān)系。合成關(guān)系用實(shí)心菱形加實(shí)線箭頭表示。依賴(Dependency):依賴是兩個(gè)事物間的語義關(guān)系,其中一個(gè)事物(獨(dú)立事物)發(fā)生變化,會(huì)影響到

3、另一個(gè)事物(依賴事物)。比如說人和氧氣,人有新陳代謝的行為,而新陳代謝有需要氧氣的參與,因此這兩個(gè)類之間就是依賴關(guān)系。一個(gè)依賴關(guān)系畫成一條可能有方向的虛線,偶爾在其上還有一個(gè)標(biāo)記。CHMtSuppliefI?日SilentH廠1一Supplier泛化(Generalization):泛化是一種特殊/一般關(guān)系,是一般事物(父類)和該事物較為特殊的種類(子類)之間的關(guān)系,子類繼承父類的屬性和操作,除此之外,子類通常還添加新的屬性和操作。特殊元素的對(duì)象可替代一般元素的對(duì)象。用這種方法,子元素共享了父元素的結(jié)構(gòu)和行為,增加了軟件復(fù)用性,減少了維護(hù)的代價(jià)。實(shí)現(xiàn)(Realization):實(shí)現(xiàn)是類元之間的語義關(guān)系,在該關(guān)系中一個(gè)類元描述了另一個(gè)類元保證實(shí)現(xiàn)的契約。實(shí)現(xiàn)關(guān)系將一種元素(如類)與另一種元素(如接口)連接起來,其中接口只是行為的定義而不是結(jié)構(gòu)或?qū)崿F(xiàn),也就是說,關(guān)系中的接口元素只具有行為的定義,而行為的具體實(shí)現(xiàn),則是由類元素來給出。比如說麻雀類和飛翔接口,麻雀就可以實(shí)現(xiàn)飛翔的接口。兩種表示方法,如下圖:一是空心三角加虛線,一種是棒棒糖表示法”,實(shí)線加空心圓圈。在兩個(gè)地方要遇到實(shí)現(xiàn)關(guān)系:一種是在接口和實(shí)現(xiàn)它們的類或組件之間,另一種是在用例和實(shí)現(xiàn)它們的協(xié)作之間??偨Y(jié):關(guān)系在UML中的作用是解釋事物之間的關(guān)系,把事物組合在一起。表示基本圖示符號(hào)之間的關(guān)系。下面分享一個(gè)UML圖中各

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論