UML類圖畫法及其之間的幾種關(guān)系

UML類圖畫法及其之間的幾種關(guān)系

ID:38983907

大?。?16.59 KB

頁數(shù):4頁

時(shí)間:2019-06-23

UML類圖畫法及其之間的幾種關(guān)系_第1頁
UML類圖畫法及其之間的幾種關(guān)系_第2頁
UML類圖畫法及其之間的幾種關(guān)系_第3頁
UML類圖畫法及其之間的幾種關(guān)系_第4頁
資源描述:

《UML類圖畫法及其之間的幾種關(guān)系》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。

1、UML類圖畫法及其之間的幾種關(guān)系最近做重構(gòu)項(xiàng)目,需要畫一下類圖,發(fā)現(xiàn)類圖的畫法及其之間的幾種關(guān)系已經(jīng)淡忘了很多,所以整理總結(jié)一下,有問題的地方大家可以一起討論下。文章目錄如下:類圖畫法類之間的幾種關(guān)系:泛化(Generalization)、實(shí)現(xiàn)(Realization)、關(guān)聯(lián)(Association)(又分一般關(guān)聯(lián)、聚合(Aggregation)、組合(Composition))、依賴(Dependency)一、類圖畫法1、?類圖的概念A(yù)、顯示出類、接口以及它們之間的靜態(tài)結(jié)構(gòu)和關(guān)系B、用于描述系統(tǒng)的

2、結(jié)構(gòu)化設(shè)計(jì)2、?類圖的元素類、接口、協(xié)作、關(guān)系,我們只簡單介紹一下這四種元素。同其他的圖一樣,類圖也可以包含注解和限制。類圖中也可以包含包和子系統(tǒng),這兩者用來將元素分組。有時(shí)候你也可以將類的實(shí)例放到類圖中。3、?類A、類是對一組具有相同屬性、操作、關(guān)系和語義的對象的抽象,它是面向?qū)ο笙到y(tǒng)組織結(jié)構(gòu)的核心,包括名稱部分(Name)、屬性部分(Attribute)和操作部分(Operation),見下圖。B、類屬性的語法為:[可見性]屬性名[:類型][=初始值][{屬性字符串}]可見性:公有(Public

3、)“+”、私有(Private)“-”、受保護(hù)(Protected)“#”類操作的語法為:[可見性]操作名[(參數(shù)表)][:返回類型][{屬性字符串}]可見性:公有(Public)“+”、私有(Private)“-”、受保護(hù)(Protected)“#”、包內(nèi)公有(Package)“~”參數(shù)表:定義方式:“名稱:類型”;若存在多個(gè)參數(shù),將各個(gè)參數(shù)用逗號隔開;參數(shù)可以具有默認(rèn)值;屬性字符串:在操作的定義中加入一些除了預(yù)定義元素之外的信息。4、?接口在沒有給出對象的實(shí)現(xiàn)和狀態(tài)的情況下對對象行為的描述。一個(gè)

4、類可以實(shí)現(xiàn)一個(gè)或多個(gè)接口。使用兩層矩形框表示,與類圖的區(qū)別主要是頂端有<>顯示:也可以用一個(gè)空心圓表示:5、?協(xié)作協(xié)作是指一些類、接口和其他的元素一起工作提供一些合作的行為,這些行為不是簡單地將元素加能得到的。例如:當(dāng)你為一個(gè)分布式的系統(tǒng)中的事務(wù)處理過程建模型時(shí),你不可能只通過一個(gè)類來明白事務(wù)是怎樣進(jìn)行的,事實(shí)上這個(gè)過程的執(zhí)行涉及到一系列的類的協(xié)同工作。使用類圖來可視化這些類和他們的關(guān)系。6、?關(guān)系這篇文章的重點(diǎn),詳見第二部分。二、類之間的幾種關(guān)系1、?泛化(Generaliz

5、ation)A、是一種繼承關(guān)系,表示一般與特殊的關(guān)系,它指定了子類如何特化父類的所有特征和行為,描述了一種“isakindof”的關(guān)系。例如:老虎是動物的一種,即有老虎的特性也有動物的共性。B、用帶空心箭頭的實(shí)線表示,箭頭指向父類,如下圖:2、?實(shí)現(xiàn)(Realization)A、是一種類與接口的關(guān)系,表示類是接口所有特征和行為的實(shí)現(xiàn)。B、用帶空心箭頭的虛線表示,箭頭指向接口,如下圖:3、?關(guān)聯(lián)(Association)A、一般關(guān)聯(lián)a、?關(guān)聯(lián)關(guān)系是類與類之間的聯(lián)結(jié),它使一個(gè)類知道另一個(gè)類的屬性和方法,

6、指明了事物的對象之間的聯(lián)系,如:老師與學(xué)生、丈夫與妻子。關(guān)聯(lián)可以是雙向的,也可以是單向的,還有自身關(guān)聯(lián)。b、?用帶普通箭頭的實(shí)心線表示。雙向的關(guān)聯(lián)可以有兩個(gè)箭頭或者沒有箭頭,單向的關(guān)聯(lián)有一個(gè)箭頭,如下圖:?B、聚合(Aggregation)a、?它是整體與部分(整體hasa部分)的關(guān)系,且部分可以離開整體而單獨(dú)存在,如車和輪胎是整體和部分的關(guān)系,輪胎離開車仍然可以存在。聚合關(guān)系是關(guān)聯(lián)關(guān)系的一種,是強(qiáng)的關(guān)聯(lián)關(guān)系,關(guān)聯(lián)和聚合在語法上無法區(qū)分,必須考察具體的邏輯關(guān)系。b、?用帶空心菱形的實(shí)線表示,菱形指向

7、整體,如下圖:C、組合(Composition)a、?它是整體與部分的關(guān)系,但部分不能離開整體而單獨(dú)存在。如公司和部門是整體和部分的關(guān)系,沒有公司就不存在部門。組合關(guān)系是關(guān)聯(lián)關(guān)系的一種,是比聚合關(guān)系還要強(qiáng)的關(guān)系,它要求普通的聚合關(guān)系中代表整體的對象負(fù)責(zé)代表部分的對象的生命周期。b、?用帶實(shí)心菱形的實(shí)線表示,菱形指向整體,如下圖:4、?依賴(Dependency)A、元素A的變化會影響元素B,那么B和A的關(guān)系是依賴關(guān)系,B依賴A。要避免雙向依賴,一般來說,不應(yīng)該存在雙向依賴。關(guān)聯(lián)、實(shí)現(xiàn)、泛化都是依賴關(guān)

8、系。B、用帶箭頭的虛線表示,箭頭指向被依賴元素。5、?總結(jié)各種關(guān)系的強(qiáng)弱順序如下:泛化=實(shí)現(xiàn)>組合>聚合>關(guān)聯(lián)>依賴下面這張UML圖,比較形象地展現(xiàn)了各種類圖關(guān)系:

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時(shí)可能會顯示錯(cuò)亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時(shí)聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。