自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

UML對象和類之間的相互關(guān)系知多少

開發(fā) 架構(gòu)
使用UML進行建模時經(jīng)常用到UML對象,你對他是否了解,這里就向大家介紹一下UML對象和類之間的相互關(guān)系,相信通過本文的學習你一定會對UML對象和類關(guān)系有明確的認識。

在學習UML的過程中,你經(jīng)常會遇到UML對象和類之間的相互關(guān)系方面的問題,這里就和大家分享一下,希望本節(jié)的介紹對你的學習有所幫助。下面就讓我們一起來看一下UML對象和類相互關(guān)系的具體介紹吧。

UML對象和類之間的相互關(guān)系總結(jié)

UML中描述對象和類之間相互關(guān)系的方式包括:

依賴(Dependency)

關(guān)聯(lián)(Association)

聚合(Aggregation)

組合(Composition)

泛化(Generalization)

實現(xiàn)(Realization)

等。

依賴(Dependency):元素A的變化會影響元素B,但反之不成立,那么B和A的關(guān)系是依賴關(guān)系,B依賴A;類屬關(guān)系和實現(xiàn)關(guān)系在語義上講也是依賴關(guān)系,但由于其有更特殊的用途,所以被單獨描述。UML中用帶箭頭的虛線表示Dependency關(guān)系,箭頭指向被依賴元素。

關(guān)聯(lián)(Association):元素間的結(jié)構(gòu)化關(guān)系,是一種弱關(guān)系,被關(guān)聯(lián)的元素間通??梢员华毩⒌目紤]。UML中用實線表示Association關(guān)系,箭頭指向被依賴元素。


聚合(Aggregation):關(guān)聯(lián)關(guān)系的一種特例,表示部分和整體的關(guān)系。UML中用帶空心菱形頭的實線表示Aggregation關(guān)系,菱形頭指向整體。

UML對象和類的聚合關(guān)系是關(guān)聯(lián)的一種形式,代表兩個類之間的整體/局部關(guān)系。聚合暗示著整體在概念上處于比局部更高的一個級別,而關(guān)聯(lián)暗示兩個類在概念上位于相同的級別。關(guān)聯(lián)和聚合的區(qū)別純粹是概念上的,而且嚴格反映在語義上。聚合還暗示著實例圖中不存在回路。換言之,只能是一種單向關(guān)系。


組合(Composition):組合是聚合關(guān)系的變種,表示元素間更強的組合關(guān)系。如果是組合關(guān)系,如果整體被破壞則個體一定會被破壞,而聚合的個體則可能是被多個整體所共享的,不一定會隨著某個整體的破壞而被破壞。UML中用帶實心菱形頭的實線表示Composition關(guān)系,菱形頭指向整體。


泛化(Generalization):UML對象和類的泛化關(guān)系就是通常所說的繼承關(guān)系,UML中用帶空心箭頭的實線線表示Generalization關(guān)系,箭頭指向一般個體。


實現(xiàn)(Realize):元素A定義一個約定,元素B實現(xiàn)這個約定,則B和A的關(guān)系是Realize,BrealizeA。這個關(guān)系最常用于接口。UML中用空心箭頭和虛線表示Realize關(guān)系,箭頭指向定義約定的元素。

其中依賴(Dependency)的關(guān)系最弱,而關(guān)聯(lián)(Association),聚合(Aggregation),組合(Composition)表示的關(guān)系依次增強。換言之關(guān)聯(lián),聚合,組合都是依賴關(guān)系的一種,聚合是表明對象之間的整體與部分關(guān)系的關(guān)聯(lián),而組合是表明整體與部分之間有相同生命周期關(guān)系的聚合。

而關(guān)聯(lián)與依賴的關(guān)系用一句話概括下來就是,依賴描述了UML對象之間的調(diào)用關(guān)系,而關(guān)聯(lián)描述了對象之間的結(jié)構(gòu)關(guān)系。

【編輯推薦】

  1. 三大UML對象關(guān)系解析
  2. UML對象圖和類圖關(guān)系解析
  3. 實例講解UML對象圖使用
  4. UML建模過程中需要注意要點專家提醒
  5. UML對象關(guān)系學習總結(jié)

 

責任編輯:佚名 來源: csdn.net
相關(guān)推薦

2010-06-11 18:09:26

UML對象圖

2010-04-26 10:32:55

Oracle 10g

2011-12-27 09:39:12

C#運行時

2021-07-22 07:20:24

JS 遍歷方法前端

2010-07-09 10:26:35

UML類圖關(guān)系

2010-07-08 15:28:39

UML類圖依賴關(guān)系

2010-07-09 15:29:51

UML類關(guān)系

2010-07-02 12:53:07

UML對象圖

2010-06-29 13:11:40

UML類圖依賴關(guān)系

2010-06-30 15:40:08

2010-07-12 10:25:44

UML類圖

2010-07-12 11:23:09

UML類圖

2010-06-17 18:57:11

UML對象關(guān)系

2023-12-18 10:41:28

深度學習NumPyPyTorch

2010-06-12 18:30:57

UML類圖關(guān)系

2009-07-20 13:27:01

UML對象關(guān)系

2010-06-17 18:47:18

UML對象關(guān)系

2010-06-28 16:54:49

UML類圖關(guān)系

2010-06-18 14:43:28

UML關(guān)系圖

2024-08-06 10:07:15

點贊
收藏

51CTO技術(shù)棧公眾號