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

UML對象圖和類圖關(guān)系解析

開發(fā) 架構(gòu)
UML共有九種視圖,它們之間各有自己的特點(diǎn)和作用,它們之間有什么聯(lián)系嗎,這里就向大家介紹一下UML對象圖和UML類之間的聯(lián)系,希望通過本文的學(xué)習(xí)你對UML的圖形之間的關(guān)系有一定的認(rèn)識。

本節(jié)向大家介紹一下UML圖中UML類圖和UML對象圖的關(guān)系,主要有依賴關(guān)系,實(shí)現(xiàn)關(guān)系和泛化關(guān)系等,相信通過本節(jié)的介紹你對UML圖中圖形之間的關(guān)系有一定的了解。

UML類圖和UML對象圖(對象是類的實(shí)例,那么對象圖就是類圖的一個實(shí)例,類圖類名下面無下劃線,而對象圖是有的):

一、依賴關(guān)系(Dependence):假設(shè)A類的變化引起了B類的變化,則說名B類依賴于A類。

依賴關(guān)系有如下三種情況:

1、A類是B類的一個成員變量;

2、A類是B類方法當(dāng)中的一個參數(shù);

3、A類向B類發(fā)送消息,從而影響B(tài)類發(fā)生變化;

使用帶箭頭的虛線表示

 

二、泛化關(guān)系(Generalization):UML對象圖和類圖的泛化關(guān)系A(chǔ)是B和C的父類,B,C具有公共類(父類)A,說明A是B,C的一般化(概括,也稱泛化)

在UML當(dāng)中,對泛化關(guān)系有三個要求:

1、子類與父類應(yīng)該完全一致,父類所具有的屬性、操作,子類應(yīng)該都有;

2、子類中除了與父類一致的信息以外,還包括額外的信息;

3、可以使用父類的實(shí)例的地方,也可以使用子類的實(shí)例;

使用帶空心三角形的實(shí)線表示

三、關(guān)聯(lián)關(guān)系(Association):類之間的聯(lián)系,如籃球隊員與球隊之間的關(guān)聯(lián)(下圖所示)。其中,關(guān)聯(lián)兩邊的"employee"和“employer”標(biāo)示了兩者之間的關(guān)系,而數(shù)字表示兩者的關(guān)系的限制,是關(guān)聯(lián)兩者之間的多重性。通常有“*”(表示所有,不限),“1”(表示有且僅有一個),“0...”(表示0個或者多個),“0,1”(表示0個或者一個),“n...m”(表示n到m個都可以),“m...*”(表示至少m個)。

在關(guān)聯(lián)中有一種叫“限定關(guān)聯(lián)”,還有一種謂之自身關(guān)聯(lián)。另外,對象之間的關(guān)聯(lián)就沒那么復(fù)雜,只是將類的關(guān)聯(lián)實(shí)例化而已。

使用帶數(shù)字的實(shí)線表示

四、聚合關(guān)系(Aggregation):UML對象圖和類圖的聚合關(guān)系表示的是整體和部分的關(guān)系,整體與部分可以分開

如:電話機(jī)包括一個話筒

電腦包括鍵盤、顯示器,一臺電腦可以和多個鍵盤、多個顯示器搭配,確定鍵盤和顯示器是可以和主機(jī)分開的,主機(jī)可以選擇其他的鍵盤、顯示器組成電腦;

使用帶空心菱形的實(shí)線來表示

五、組合關(guān)系(Composition):UML對象圖和類圖的組合關(guān)系也是整體與部分的關(guān)系,但是整體與部分不可以分開

如:公司和部門,部門是部分,公司是整體,公司A的財務(wù)部不可能和公司B的財務(wù)部對換,就是說,公司A不能和自己的財務(wù)部分開;人與人的心臟

使用帶實(shí)心菱形的實(shí)線來表示

 

六、實(shí)現(xiàn)關(guān)系(Implementation):是用來規(guī)定接口和實(shí)線接口的類或者構(gòu)建結(jié)構(gòu)的關(guān)系,接口是操作的集合,而這些操作就用于規(guī)定類或者構(gòu)建的一種服務(wù)。

使用帶空心三角形的虛線表示

【編輯推薦】

  1. UML對象圖用法解析
  2. UML基礎(chǔ) UML對象圖解析
  3. 如何繪制UML用例圖
  4. UML中各種UML圖形的建立步驟簡明介紹
  5. UML用例圖用法實(shí)例剖析


 

責(zé)任編輯:佚名 來源: uml.org.cn
相關(guān)推薦

2010-07-12 10:25:44

UML類圖

2010-07-02 12:22:53

UML對象圖

2010-07-09 15:53:36

UML類圖

2010-07-09 10:26:35

UML類圖關(guān)系

2010-07-12 11:23:09

UML類圖

2010-07-02 12:53:07

UML對象圖

2010-06-12 18:30:57

UML類圖關(guān)系

2010-07-05 14:48:25

UML靜態(tài)結(jié)構(gòu)圖

2010-07-12 09:52:24

UML包圖

2010-07-12 13:39:10

UML對象圖

2010-06-29 13:11:40

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

2010-06-11 17:59:24

UML對象圖

2010-06-18 14:43:28

UML關(guān)系圖

2010-07-05 09:48:00

UML類關(guān)系圖

2010-07-05 09:01:29

UML靜態(tài)模型圖

2010-07-01 11:33:17

UML類圖關(guān)系

2010-06-18 14:56:15

UML綜合實(shí)例

2010-07-06 15:57:58

UML圖形

2010-06-28 16:54:49

UML類圖關(guān)系

2010-07-08 15:28:39

UML類圖依賴關(guān)系
點(diǎn)贊
收藏

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