UML對(duì)象圖和類(lèi)圖關(guān)系解析
本節(jié)向大家介紹一下UML圖中UML類(lèi)圖和UML對(duì)象圖的關(guān)系,主要有依賴(lài)關(guān)系,實(shí)現(xiàn)關(guān)系和泛化關(guān)系等,相信通過(guò)本節(jié)的介紹你對(duì)UML圖中圖形之間的關(guān)系有一定的了解。
UML類(lèi)圖和UML對(duì)象圖(對(duì)象是類(lèi)的實(shí)例,那么對(duì)象圖就是類(lèi)圖的一個(gè)實(shí)例,類(lèi)圖類(lèi)名下面無(wú)下劃線,而對(duì)象圖是有的):
一、依賴(lài)關(guān)系(Dependence):假設(shè)A類(lèi)的變化引起了B類(lèi)的變化,則說(shuō)名B類(lèi)依賴(lài)于A類(lèi)。
依賴(lài)關(guān)系有如下三種情況:
1、A類(lèi)是B類(lèi)的一個(gè)成員變量;
2、A類(lèi)是B類(lèi)方法當(dāng)中的一個(gè)參數(shù);
3、A類(lèi)向B類(lèi)發(fā)送消息,從而影響B(tài)類(lèi)發(fā)生變化;
使用帶箭頭的虛線表示
二、泛化關(guān)系(Generalization):UML對(duì)象圖和類(lèi)圖的泛化關(guān)系A(chǔ)是B和C的父類(lèi),B,C具有公共類(lèi)(父類(lèi))A,說(shuō)明A是B,C的一般化(概括,也稱(chēng)泛化)
在UML當(dāng)中,對(duì)泛化關(guān)系有三個(gè)要求:
1、子類(lèi)與父類(lèi)應(yīng)該完全一致,父類(lèi)所具有的屬性、操作,子類(lèi)應(yīng)該都有;
2、子類(lèi)中除了與父類(lèi)一致的信息以外,還包括額外的信息;
3、可以使用父類(lèi)的實(shí)例的地方,也可以使用子類(lèi)的實(shí)例;
使用帶空心三角形的實(shí)線表示

三、關(guān)聯(lián)關(guān)系(Association):類(lèi)之間的聯(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)就沒(méi)那么復(fù)雜,只是將類(lèi)的關(guān)聯(lián)實(shí)例化而已。
使用帶數(shù)字的實(shí)線表示

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

五、組合關(guān)系(Composition):UML對(duì)象圖和類(lèi)圖的組合關(guān)系也是整體與部分的關(guān)系,但是整體與部分不可以分開(kāi)
如:公司和部門(mén),部門(mén)是部分,公司是整體,公司A的財(cái)務(wù)部不可能和公司B的財(cái)務(wù)部對(duì)換,就是說(shuō),公司A不能和自己的財(cái)務(wù)部分開(kāi);人與人的心臟
使用帶實(shí)心菱形的實(shí)線來(lái)表示
六、實(shí)現(xiàn)關(guān)系(Implementation):是用來(lái)規(guī)定接口和實(shí)線接口的類(lèi)或者構(gòu)建結(jié)構(gòu)的關(guān)系,接口是操作的集合,而這些操作就用于規(guī)定類(lèi)或者構(gòu)建的一種服務(wù)。
使用帶空心三角形的虛線表示

【編輯推薦】


















