UML中的四種關系總結


UML中的關系主要包含四種:關聯關系、依賴關系、泛化關系、實現關系。當中關聯關系還包含聚合關系和組合關系。

1、 關聯關系(Association)

關聯關系式一種結構化的關系,是指一種對象和還有一種對象有聯系。給定關聯的兩個類。能夠從當中的一個類的對象訪問到還有一個類的相關對象。

關聯關系用一條實線表示。

演示樣例


1.1、  聚合關系(Aggregation)

聚合是關聯的特例。

聚合是表示總體與部分的關系,即has a 關系。聚合關系中的總體和部分是能夠分離的,他們能夠具有各自的生命周期,部分能夠數據多個總體對象。

演示樣例


1.2、  組合關系(Composition)

組合關系式關聯關系的一種特例。他體現的是一種contains a的關系。這樣的關系比聚合更強。它相同也體現了總體與部分的關系。此時總體與部分是不可分的,總體的生命周期結束也就意味着部分的生命周期結束。

演示樣例

`

2、 依賴關系(Dependency)

依賴關系式類與類之間的連接,表示一個類依賴於還有一個類的定義。當中一個類元素是獨立的,還有一個類元素不是獨立的,它依賴與獨立的那個類。

假設獨立的類改變,將影響依賴與它的那個類。

演示樣例


3、泛化關系(Generalization)

泛化關系式一個類(子類、子接口)繼承另外一個類(父類、父接口)的功能。

子類還能夠添加自己的新功能。繼承是類與類或者接口與幾口之間最常見的關系之中的一個。


4、實現關系(Realization)

實現關系指的是一個class類實現interface接口(能夠是多個)的功能;實現是類與接口之間最常見的關系。

演示樣例:


比較

聚合關系VS組合關系

組合跟聚合差點兒同樣,唯一差別就是“部分”不能脫離“總體”而單獨存在。


關聯關系VS聚合關系

關聯關系中兩個類是出於同樣的層次。而聚合關系中兩個類是出於不平等的層次,一個表示總體,一個表示部分。

 




免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM