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

揭秘UML對(duì)象圖和類圖的六大關(guān)系

開發(fā) 架構(gòu)
UML對(duì)象圖和類圖你是否熟悉,本文就向大家介紹一下它們之間的關(guān)系,對(duì)象是類的實(shí)例,那么對(duì)象圖就是類圖的一個(gè)實(shí)例。

本文和大家重點(diǎn)討論一下UML對(duì)象圖和類圖的幾種關(guān)系,主要有依賴關(guān)系,泛化關(guān)系,關(guān)聯(lián)關(guān)系,聚合關(guān)系,組合關(guān)系和實(shí)現(xiàn)關(guān)系等,希望通過本文的介紹你對(duì)UML對(duì)象圖和類圖的關(guān)系有明確的認(rèn)識(shí)。

UML對(duì)象圖和類圖的關(guān)系

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

一、依賴關(guān)系(Dependence):

假設(shè)A類的變化引起了B類的變化,則說名B類依賴于A類。

依賴關(guān)系有如下三種情況:
1、A類是B類的一個(gè)成員變量;
2、A類是B類方法當(dāng)中的一個(gè)參數(shù);
3、A類向B類發(fā)送消息,從而影響B(tài)類發(fā)生變化;
使用帶箭頭的虛線表示

二、泛化關(guān)系(Generalization):

A是B和C的父類,B,C具有公共類(父類)A,說明A是B,C的一般化(概括,也稱泛化)

在UML對(duì)象圖和類圖當(dāng)中,對(duì)泛化關(guān)系有三個(gè)要求:
1、子類與父類應(yīng)該完全一致,父類所具有的屬性、操作,子類應(yīng)該都有;
2、子類中除了與父類一致的信息以外,還包括額外的信息;
3、可以使用父類的實(shí)例的地方,也可以使用子類的實(shí)例;
使用帶空心三角形的實(shí)線表示

三、關(guān)聯(lián)關(guān)系(Association):

類之間的聯(lián)系,如籃球隊(duì)員與球隊(duì)之間的關(guān)聯(lián)(下圖所示)。其中,關(guān)聯(lián)兩邊的"employee"和“employer”標(biāo)示了兩者之間的關(guān)系,而數(shù)字表示兩者的關(guān)系的限制,是關(guān)聯(lián)兩者之間的多重性。通常有“*”(表示所有,不限),“1”(表示有且僅有一個(gè)),“0...”(表示0個(gè)或者多個(gè)),“0,1”(表示0個(gè)或者一個(gè)),“n...m”(表示n到m個(gè)都可以),“m...*”(表示至少m個(gè))。
在關(guān)聯(lián)中有一種叫“限定關(guān)聯(lián)”,還有一種謂之自身關(guān)聯(lián)。另外,對(duì)象之間的關(guān)聯(lián)就沒那么復(fù)雜,只是將類的關(guān)聯(lián)實(shí)例化而已。
使用帶數(shù)字的實(shí)線表示

四、聚合關(guān)系(Aggregation):

UML對(duì)象圖和類圖的具體化關(guān)系表示的是整體和部分的關(guān)系,整體與部分可以分開
如:電話機(jī)包括一個(gè)話筒
電腦包括鍵盤、顯示器,一臺(tái)電腦可以和多個(gè)鍵盤、多個(gè)顯示器搭配,確定鍵盤和顯示器是可以和主機(jī)分開的,主機(jī)可以選擇其他的鍵盤、顯示器組成電腦;
使用帶空心菱形的實(shí)線來表示

五、組合關(guān)系(Composition):

也是整體與部分的關(guān)系,但是整體與部分不可以分開
如:公司和部門,部門是部分,公司是整體,公司A的財(cái)務(wù)部不可能和公司B的財(cái)務(wù)部對(duì)換,就是說,公司A不能和自己的財(cái)務(wù)部分開;人與人的心臟
使用帶實(shí)心菱形的實(shí)線來表示

六、實(shí)現(xiàn)關(guān)系(Implementation):

UML對(duì)象圖和類圖的實(shí)現(xiàn)關(guān)系是用來規(guī)定接口和實(shí)線接口的類或者構(gòu)建結(jié)構(gòu)的關(guān)系,接口是操作的集合,而這些操作就用于規(guī)定類或者構(gòu)建的一種服務(wù)。
使用帶空心三角形的虛線表示
 

【編輯推薦】

  1. UML對(duì)象圖的表示法和用途
  2. 深入剖析UML對(duì)象圖
  3. UML用例圖三大關(guān)系揭秘
  4. 學(xué)習(xí)筆記 UML對(duì)象圖解析
  5. 解析UML對(duì)象圖建模技術(shù)及類圖和對(duì)象圖區(qū)別

 

 

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

2010-07-09 10:45:11

UML類圖關(guān)系

2010-06-29 10:40:37

UML類圖關(guān)系

2010-07-06 09:35:37

UML六大關(guān)系

2010-04-14 08:40:38

UMLUML類間關(guān)系UML圖

2010-06-11 18:09:26

UML對(duì)象圖

2010-07-05 09:34:45

UML類關(guān)系圖

2010-07-06 09:48:34

六大UML圖

2010-06-29 09:08:15

UML類圖關(guān)系

2010-07-07 14:19:55

UML用例圖關(guān)系

2010-07-12 10:25:44

UML類圖

2010-06-30 10:57:49

UML用例圖

2010-07-07 11:02:47

UML類圖關(guān)系

2010-06-12 18:30:57

UML類圖關(guān)系

2010-06-18 14:43:28

UML關(guān)系圖

2010-07-01 12:48:03

UML用例圖

2010-07-08 15:28:39

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

2010-07-02 13:22:25

UML交互圖

2010-07-02 11:17:47

繪制UML圖

2010-06-29 13:11:40

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

2010-07-02 12:22:53

UML對(duì)象圖
點(diǎn)贊
收藏

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