UML各種表示方法

UML各種表示方法

ID:36382354

大?。?26.50 KB

頁數(shù):8頁

時間:2019-05-10

UML各種表示方法_第1頁
UML各種表示方法_第2頁
UML各種表示方法_第3頁
UML各種表示方法_第4頁
UML各種表示方法_第5頁
資源描述:

《UML各種表示方法》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。

1、UML關(guān)系表示方法2011-08-159:46常見的關(guān)系有:一般化關(guān)系(Generalization),關(guān)聯(lián)關(guān)系(Association),聚合關(guān)系(Aggregation),合成關(guān)系(Composition),依賴關(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)系(isa),關(guān)聯(lián)關(guān)系表現(xiàn)為變量(hasa),依賴關(guān)系表現(xiàn)為函數(shù)中的參數(shù)(usea)。一般化關(guān)系:表示為類與類之間的繼承關(guān)系,接口與接口之間的繼承,類對接口的實現(xiàn)關(guān)系。表示方法:用一個空心箭頭+實線,箭頭

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

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

4、以下三種:●一對一關(guān)聯(lián)●一對多關(guān)聯(lián)●多對多關(guān)聯(lián)注意:關(guān)聯(lián)還要以分為單向關(guān)聯(lián)和雙向關(guān)聯(lián)依賴(Dependency)依賴指的是類之間的調(diào)用關(guān)系,在UML中用帶虛線的箭頭表示。如果類A訪問類B的屬性或者方法,或者類A負(fù)責(zé)實例化類B,那么可以說類A依賴類B。和關(guān)聯(lián)關(guān)系不同,無須在類A中定義類B類型的屬性。聚集(Aggregation)聚集指的是整體與部分之間的關(guān)系,在UML中用帶實線的菱形箭頭表示。聚集關(guān)系還可以分為兩種類型:●被聚集的子系統(tǒng)允許被拆卸和替換,這是普通聚集關(guān)系?!癖痪奂淖酉到y(tǒng)不允許被拆卸和替換,這種聚集稱為強聚集關(guān)系,或者組成關(guān)系。注:強聚集(組成)可用帶實線的實心菱形箭頭表

5、示。泛化(Generalization)泛化指的是類之間的繼承關(guān)系,在UML中用帶實線的三角形箭頭表示。實現(xiàn)(Realization)實現(xiàn)指的是類與接口之間的關(guān)系,在UML中用帶虛線的三角形箭頭表示。以下是GOF設(shè)計模式中的描述:箭頭和三角表示子類關(guān)系。虛箭頭線表示一個類實例化另一個類的對象,箭頭指向被實例化的對象的類。普通的箭頭線表示相識(acquaintance也叫關(guān)聯(lián)或者引用),意味著一個對象僅僅知道另一個對象。相識的對象可能請求彼此的操作,但他們不為對方負(fù)責(zé),它只標(biāo)示了對象間較松散的耦合關(guān)系。尾部帶有菱形的箭頭線表示聚合(aggregation),意味著一個對象擁有另一個對象或

6、者對另一個對象負(fù)責(zé)。一般我們稱一個對象包含另一個對象,或者是另一個對象的一部分。聚合意味著聚合對象和其所有者具有相同的生命周期。抽象類名以斜體表示,抽象操作也以斜體表示。圖中可以包括實現(xiàn)操作的偽代碼,代碼將出現(xiàn)在帶有褶角的框中,并用虛線將該褶角框與代碼所實現(xiàn)的操作相連。=========================================================================一:二:三:四:五:(1)泛化(Generalization):狗與動物(空箭頭)(2)關(guān)聯(lián)(Association):公司與員工有特定的某種關(guān)系(實線)(3)依賴(Depen

7、dency):人依賴螺絲刀(虛線箭頭)(4)聚合(Aggregation):電腦和CPU,主板(菱形空間頭)

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。