溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

UML類(lèi)圖關(guān)系的示例分析

發(fā)布時(shí)間:2021-10-14 17:04:30 來(lái)源:億速云 閱讀:164 作者:小新 欄目:開(kāi)發(fā)技術(shù)

這篇文章主要介紹UML類(lèi)圖關(guān)系的示例分析,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

UML類(lèi)圖關(guān)系

1.關(guān)聯(lián)

表示方法為一條帶箭頭的直線。

2.聚合/組合

當(dāng)類(lèi)之間有整體-部分關(guān)系的時(shí)候,我們就可以使用組合或者聚合。UML類(lèi)圖關(guān)系中的組合表示方法為一條帶箭頭的直線+實(shí)心菱形,聚合表示方法為一條帶箭頭的直線+空心菱形。

聚合和組合都表示的是整體和部分的關(guān)系,但是在聚合中一個(gè)類(lèi)可以離開(kāi)另一個(gè)類(lèi)而獨(dú)立存在,(獨(dú)立存在的意思是在某個(gè)應(yīng)用的問(wèn)題域中這個(gè)類(lèi)的存在有意義。)。而組合卻正好相反。

同時(shí),需要說(shuō)明的是,這種獨(dú)立性并不是絕對(duì)的,需要看具體的語(yǔ)境和問(wèn)題領(lǐng)域。例如在關(guān)心汽車(chē)的領(lǐng)域里,輪胎與汽車(chē)類(lèi)是組合關(guān)系,因?yàn)樗x開(kāi)了汽車(chē)就沒(méi)有意義了。但是在賣(mài)輪胎的店鋪業(yè)務(wù)里,就算輪胎離開(kāi)了汽車(chē),它也是有意義的,這就可以用聚合了。

3.依賴(lài)

UML類(lèi)圖關(guān)系中依賴(lài)是指一個(gè)類(lèi)A可能要用到另一個(gè)類(lèi)B的一些方法,即,要完成A類(lèi)里面的所有功能,一定有類(lèi)B中的方法協(xié)助才可以。一般來(lái)說(shuō),雙向的依賴(lài)是不允許的。表示方法帶箭頭的虛直線。

那依賴(lài)和聚合\組合、關(guān)聯(lián)等有什么不同呢?

關(guān)聯(lián)是類(lèi)之間的一種關(guān)系,例如老師教學(xué)生,水壺裝水等就是一種關(guān)系。這種關(guān)系是非常明顯的,在問(wèn)題領(lǐng)域中通過(guò)分析直接就能得出。

依賴(lài)是一種弱關(guān)聯(lián),只要一個(gè)類(lèi)用到另一個(gè)類(lèi),但是和另一個(gè)類(lèi)的關(guān)系不是太明顯的時(shí)候(可以說(shuō)是“uses”了那個(gè)類(lèi)),就可以把這種關(guān)系看成是依賴(lài),依賴(lài)也可說(shuō)是一種偶然的關(guān)系,而不是必然的關(guān)系,就是“我在某個(gè)方法中偶然用到了它,但在現(xiàn)實(shí)中我和它并沒(méi)多大關(guān)系”。例如我和錘子,我和錘子本來(lái)是沒(méi)關(guān)系的,但在有一次要釘釘子的時(shí)候,我用到了它,這就是一種依賴(lài),依賴(lài)錘子完成釘釘子這件事情。

組合是一種整體-部分的關(guān)系,在問(wèn)題域中這種關(guān)系很明顯,直接分析就可以得出的。例如輪胎是車(chē)的一部分,樹(shù)葉是樹(shù)的一部分,非常明顯的整體-部分關(guān)系。

4.泛化(繼承)

UML類(lèi)圖關(guān)系中的泛化,這種類(lèi)與類(lèi)之間的關(guān)系很好理解,即存在泛化關(guān)系,表示方法為一條直線+空心三角形。

5.實(shí)現(xiàn)

這是類(lèi)與接口之間的關(guān)系,很好理解。表示方法為虛直線+空心三角形。

以上是“UML類(lèi)圖關(guān)系的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

uml
AI