UML各種表示方法_第1頁(yè)
UML各種表示方法_第2頁(yè)
UML各種表示方法_第3頁(yè)
UML各種表示方法_第4頁(yè)
UML各種表示方法_第5頁(yè)
已閱讀5頁(yè),還剩3頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、UML關(guān)系表示方法2011-08-15 9:46常見(jiàn)的關(guān)系有:一般化關(guān)系(Generalization),關(guān)聯(lián)關(guān)系(Association),聚合關(guān)系(Aggregation),合成關(guān)系(Composition),依賴(lài)關(guān)系(Dependency)。其中,聚合關(guān)系(Aggregation),合成關(guān)系(Composition)屬于關(guān)聯(lián)關(guān)系(Association)。一般關(guān)系表現(xiàn)為繼承或?qū)崿F(xiàn)關(guān)系(is a),關(guān)聯(lián)關(guān)系表現(xiàn)為變量(has a ),依賴(lài)關(guān)系表現(xiàn)為函數(shù)中的參數(shù)(use a)。一般化關(guān)系:表示為類(lèi)與類(lèi)之間的繼承關(guān)系,接口與接口之間的繼承,類(lèi)對(duì)接口的實(shí)現(xiàn)關(guān)系。表示方法: 用一個(gè)空心箭頭實(shí)線(xiàn),箭

2、頭指向父類(lèi)?;蚩招募^虛線(xiàn),如果父類(lèi)是接口。關(guān)聯(lián)關(guān)系:類(lèi)與類(lèi)之間的聯(lián)接,它使一個(gè)類(lèi)知道另一個(gè)類(lèi)的屬性和方法。表示方法:用 實(shí)線(xiàn)箭頭, 箭頭指向被使用的類(lèi)。聚合關(guān)系:是關(guān)聯(lián)關(guān)系的一種,是強(qiáng)的關(guān)聯(lián)關(guān)系。聚合關(guān)系是整體和個(gè)體的關(guān)系。關(guān)聯(lián)關(guān)系的兩個(gè)類(lèi)處于同一層次上,啊聚合關(guān)系兩個(gè)類(lèi)處于不同的層次,一個(gè)是整體,一個(gè)是部分。表示方法:空心菱形實(shí)線(xiàn)箭頭,箭頭指向部分。合成關(guān)系:是關(guān)聯(lián)關(guān)系的一種,是比聚合關(guān)系強(qiáng)的關(guān)系。它要求普通的聚合關(guān)系中代表整體的對(duì)象負(fù)責(zé)代表部分的對(duì)象的生命周期,合成關(guān)系不能共享。表示方法:實(shí)心菱形實(shí)線(xiàn)箭頭,依賴(lài)關(guān)系:是類(lèi)與類(lèi)之間的連接,表示一個(gè)類(lèi)依賴(lài)于另一個(gè)類(lèi)的定義。例如如果A依賴(lài)于B,

3、則B體現(xiàn)為局部變量,方法的參數(shù)、或靜態(tài)方法的調(diào)用。表示方法:虛線(xiàn)箭頭=類(lèi)之間的關(guān)系UML把類(lèi)之間的關(guān)系分為以下5種. 關(guān)聯(lián):類(lèi)A與類(lèi)B的實(shí)例之間存在特定的對(duì)應(yīng)關(guān)系 依賴(lài):類(lèi)A訪(fǎng)問(wèn)類(lèi)B提供的服務(wù) 聚集:類(lèi)A為整體類(lèi),類(lèi)B為局部類(lèi),類(lèi)A的對(duì)象由類(lèi)B的對(duì)象組合而成 泛化:類(lèi)A繼承類(lèi)B 實(shí)現(xiàn):類(lèi)A實(shí)現(xiàn)了B接口關(guān)聯(lián)(Association)關(guān)聯(lián)指的是類(lèi)之間的特定對(duì)應(yīng)關(guān)系,在UML中用帶實(shí)線(xiàn)的箭頭表示。按照類(lèi)之間的數(shù)量對(duì)比,關(guān)聯(lián)可以分為以下三種: 一對(duì)一關(guān)聯(lián) 一對(duì)多關(guān)聯(lián) 多對(duì)多關(guān)聯(lián)注意:關(guān)聯(lián)還要以分為單向關(guān)聯(lián)和雙向關(guān)聯(lián)依賴(lài)(Dependency)依賴(lài)指的是類(lèi)之間的調(diào)用關(guān)系,在UML中用帶虛線(xiàn)的箭頭表示。如

4、果類(lèi)A訪(fǎng)問(wèn)類(lèi)B的屬性或者方法,或者類(lèi)A負(fù)責(zé)實(shí)例化類(lèi)B,那么可以說(shuō)類(lèi)A依賴(lài)類(lèi)B。和關(guān)聯(lián)關(guān)系不同,無(wú)須在類(lèi)A中定義類(lèi)B類(lèi)型的屬性。聚集(Aggregation)聚集指的是整體與部分之間的關(guān)系,在UML中用帶實(shí)線(xiàn)的菱形箭頭表示。聚集關(guān)系還可以分為兩種類(lèi)型: 被聚集的子系統(tǒng)允許被拆卸和替換,這是普通聚集關(guān)系。 被聚集的子系統(tǒng)不允許被拆卸和替換,這種聚集稱(chēng)為強(qiáng)聚集關(guān)系,或者組成關(guān)系。注:強(qiáng)聚集(組成)可用帶實(shí)線(xiàn)的實(shí)心菱形箭頭表示。泛化(Generalization)泛化指的是類(lèi)之間的繼承關(guān)系,在UML中用帶實(shí)線(xiàn)的三角形箭頭表示。實(shí)現(xiàn)(Realization)實(shí)現(xiàn)指的是類(lèi)與接口之間的關(guān)系,在UML中用帶虛

5、線(xiàn)的三角形箭頭表示。以下是GOF設(shè)計(jì)模式中的描述:箭頭和三角表示子類(lèi)關(guān)系。虛箭頭線(xiàn)表示一個(gè)類(lèi)實(shí)例化另一個(gè)類(lèi)的對(duì)象,箭頭指向被實(shí)例化的對(duì)象的類(lèi)。普通的箭頭線(xiàn)表示相識(shí)(acquaintance也叫關(guān)聯(lián)或者引用),意味著一個(gè)對(duì)象僅僅知道另一個(gè)對(duì)象。相識(shí)的對(duì)象可能請(qǐng)求彼此的操作,但他們不為對(duì)方負(fù)責(zé),它只標(biāo)示了對(duì)象間較松散的耦合關(guān)系。尾部帶有菱形的箭頭線(xiàn)表示聚合(aggregation),意味著一個(gè)對(duì)象擁有另一個(gè)對(duì)象或者對(duì)另一個(gè)對(duì)象負(fù)責(zé)。一般我們稱(chēng)一個(gè)對(duì)象包含另一個(gè)對(duì)象,或者是另一個(gè)對(duì)象的一部分。聚合意味著聚合對(duì)象和其所有者具有相同的生命周期。抽象類(lèi)名以斜體表示,抽象操作也以斜體表示。圖中可以包括實(shí)現(xiàn)操作的偽代碼,代碼將出現(xiàn)在帶有褶角的框中,并用虛線(xiàn)將該褶角框與代碼所實(shí)現(xiàn)的操作相連。=一 :二 :三 :四 :五 :(1)泛化(Generalization) :狗與動(dòng)物 (空箭頭)(2)關(guān)聯(lián)(Association) :公司與員

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論