亚洲另类97色波,四季久久免费一区二区三区四区,丰满蜜桃精品视频网,国产在线观看无码九色8X视频亚洲中文字幕久久精品无码喷水_国产精品无码一区二区

UML:類(lèi)圖關(guān)系總結(jié)

2019-12-20    seo達(dá)人

UML類(lèi)圖幾種關(guān)系的總結(jié),泛化 = 實(shí)現(xiàn) > 組合 > 聚合 > 關(guān)聯(lián) > 依賴(lài)
在UML類(lèi)圖中,常見(jiàn)的有以下幾種關(guān)系: 泛化(Generalization), 實(shí)現(xiàn)(Realization),關(guān)聯(lián)(Association),聚合(Aggregation),組合(Composition),依賴(lài)(Dependency)

  1. 泛化(Generalization)
    【泛化關(guān)系】:是一種繼承關(guān)系,表示一般與特殊的關(guān)系,它指定了子類(lèi)如何特化父類(lèi)的所有特征和行為。例如:老虎是動(dòng)物的一種,即有老虎的特性也有動(dòng)物的共性。

    【箭頭指向】:帶三角箭頭的實(shí)線,箭頭指向父類(lèi)

在這里插入圖片描述

  1. 實(shí)現(xiàn)(Realization)
    【實(shí)現(xiàn)關(guān)系】:在這里插入圖片描述是一種類(lèi)與接口的關(guān)系,表示類(lèi)是接口所有特征和行為的實(shí)現(xiàn).

    【箭頭指向】:帶三角箭頭的虛線,箭頭指向接口
    在這里插入圖片描述

  2. 關(guān)聯(lián)(Association)
    【關(guān)聯(lián)關(guān)系】:是一種擁有的關(guān)系,它使一個(gè)類(lèi)知道另一個(gè)類(lèi)的屬性和方法;如:老師與學(xué)生,丈夫與妻子關(guān)聯(lián)可以是雙向的,也可以是單向的。雙向的關(guān)聯(lián)可以有兩個(gè)箭頭或者沒(méi)有箭頭,單向的關(guān)聯(lián)有一個(gè)箭頭。

    【代碼體現(xiàn)】:成員變量

    【箭頭及指向】:帶普通箭頭的實(shí)心線,指向被擁有者
    在這里插入圖片描述

上圖中,老師與學(xué)生是雙向關(guān)聯(lián),老師有多名學(xué)生,學(xué)生也可能有多名老師。但學(xué)生與某課程間的關(guān)系為單向關(guān)聯(lián),一名學(xué)生可能要上多門(mén)課程,課程是個(gè)抽象的東西他不擁有學(xué)生。

  1. 聚合(Aggregation)
    【聚合關(guān)系】:是整體與部分的關(guān)系,且部分可以離開(kāi)整體而單獨(dú)存在。如車(chē)和輪胎是整體和部分的關(guān)系,輪胎離開(kāi)車(chē)仍然可以存在。

    聚合關(guān)系是關(guān)聯(lián)關(guān)系的一種,是強(qiáng)的關(guān)聯(lián)關(guān)系;關(guān)聯(lián)和聚合在語(yǔ)法上無(wú)法區(qū)分,必須考察具體的邏輯關(guān)系。

    【代碼體現(xiàn)】:成員變量

    【箭頭及指向】:帶空心菱形的實(shí)心線,菱形指向整體

在這里插入圖片描述
小技巧:空心菱形表示聚合,好聚好散,所以生命周期可以不同。

  1. 組合(Composition)
    【組合關(guān)系】:是整體與部分的關(guān)系,但部分不能離開(kāi)整體而單獨(dú)存在。如公司和部門(mén)是整體和部分的關(guān)系,沒(méi)有公司就不存在部門(mén)。

    組合關(guān)系是關(guān)聯(lián)關(guān)系的一種,是比聚合關(guān)系還要強(qiáng)的關(guān)系,它要求普通的聚合關(guān)系中代表整體的對(duì)象負(fù)責(zé)代表部分的對(duì)象的生命周期。
    【代碼體現(xiàn)】:成員變量

【箭頭及指向】:帶實(shí)心菱形的實(shí)線,菱形指向整體
在這里插入圖片描述

  1. 依賴(lài)(Dependency)
    【依賴(lài)關(guān)系】:是一種使用的關(guān)系,即一個(gè)類(lèi)的實(shí)現(xiàn)需要另一個(gè)類(lèi)的協(xié)助,所以要盡量不使用雙向的互相依賴(lài).

    【代碼表現(xiàn)】:局部變量、方法的參數(shù)或者對(duì)靜態(tài)方法的調(diào)用

    【箭頭及指向】:帶箭頭的虛線,指向被使用者
    在這里插入圖片描述

各種關(guān)系的強(qiáng)弱順序:

泛化 = 實(shí)現(xiàn) > 組合 > 聚合 > 關(guān)聯(lián) > 依賴(lài) 
  • 1

下面這張UML圖,比較形象地展示了各種類(lèi)圖關(guān)系:
在這里插入圖片描述

分享本文至:

日歷

鏈接

個(gè)人資料

存檔