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

解析三大UML類關(guān)系的區(qū)別

開發(fā) 架構(gòu)
UML類關(guān)系你是否了解,類之間的關(guān)系最常見的有四種:依賴關(guān)系、泛化關(guān)系、關(guān)聯(lián)關(guān)系、實(shí)現(xiàn)關(guān)系。由于關(guān)聯(lián)關(guān)系大家都比較熟悉了,這里向大家介紹其他三種關(guān)系。

本文和大家重點(diǎn)討論一下幾種UML類關(guān)系的用法,關(guān)聯(lián)關(guān)系大家應(yīng)該有所了解了,這里主要介紹一下依賴關(guān)系,泛化關(guān)系和實(shí)現(xiàn)關(guān)系三種的區(qū)別,希望本文的介紹對(duì)你的學(xué)習(xí)有所幫助。

UML類關(guān)系

類之間的關(guān)系最常見的有四種:依賴關(guān)系、泛化關(guān)系、關(guān)聯(lián)關(guān)系、實(shí)現(xiàn)關(guān)系。

1、依賴關(guān)系(Dependency)

UML類關(guān)系中依賴表示兩個(gè)或多個(gè)模型元素之間語義上的關(guān)系。它表示了這樣一種情形,對(duì)于一個(gè)元素(提供者)的某些改變可能會(huì)影響或提供消息給其他元素(客戶),即客戶以某種形式依賴于其他類元。根據(jù)這個(gè)定義,關(guān)聯(lián)、實(shí)現(xiàn)和泛化都是依賴關(guān)系,但是它們有更特別的語義。在UML中,依賴用一個(gè)從客戶指向提供者的虛箭頭表示,用一個(gè)構(gòu)造型的關(guān)鍵字來區(qū)分它的種類。

 

UML定義了4種基本依賴類型,分別是使用(Usage)依賴、抽象(Abstraction)依賴、授權(quán)(Permission)依賴和綁定(Binding)依賴。

(1)、使用依賴。使用依賴都是非常直接的,通常表示客戶使用提供者提供的服務(wù)以實(shí)現(xiàn)它的行為。以下列出了5種使用依賴關(guān)系.

(2)、抽象依賴。抽象依賴用來表示客戶與提供者之間的關(guān)系,依賴于在不同抽象層次上的事物。

(3)、授權(quán)依賴。授權(quán)依賴表示一個(gè)事物訪問另一個(gè)事物的能力。提供者通過規(guī)定客戶的權(quán)限,可以控制和限制對(duì)其內(nèi)容訪問的方法。

(4)、綁定依賴。綁定依賴是較高級(jí)的依賴類型,用于綁定模板以創(chuàng)建新的模型元素。

2、泛化關(guān)系(Generalization)

UML類關(guān)系中泛化關(guān)系是一種存在于一般元素和特殊元素之間的分類關(guān)系,它只使用在類型上,而不是實(shí)例上。在類中,一般元素被稱為超類或父類,而特殊元素被稱為子類。在UML中,泛化關(guān)系用一條從子類指向父類的空心三角箭頭表示


3、實(shí)現(xiàn)關(guān)系(Realization)

實(shí)現(xiàn)是規(guī)格說明和其實(shí)現(xiàn)之間的關(guān)系,它將一種模型元素與另一種模型元素連接起來,比如類和接口。

UML類關(guān)系中泛化和實(shí)現(xiàn)關(guān)系都可以將一般描述與具體描述聯(lián)系起來。泛化將同一語義層上的元素連接起來,并且通常在同一模型內(nèi)。實(shí)現(xiàn)關(guān)系則將不同語義層內(nèi)的元素連接起來,通常建立在不同的模型內(nèi)。

實(shí)現(xiàn)關(guān)系通常在兩種情況下被使用:在接口與實(shí)現(xiàn)該接口的類之間;在用例以及實(shí)現(xiàn)該用例的協(xié)作之間。

在UML中,實(shí)現(xiàn)關(guān)系的符號(hào)與泛化關(guān)系的符號(hào)類似,用一條帶指向接口的空心三角箭頭的虛線表示。下圖所示的是實(shí)現(xiàn)關(guān)系的一個(gè)示例,描述的是Keyboard保證自己的部分行為可以實(shí)現(xiàn)Typewriter的行為

UML類關(guān)系中實(shí)現(xiàn)關(guān)系還有一種省略的表示方法,即接口表示為一個(gè)小圓圈,并和實(shí)現(xiàn)接口的類用一條線段連接。

【編輯推薦】

  1. 術(shù)語匯編 深入學(xué)習(xí)UML類關(guān)系圖
  2. UML部署圖繪制及應(yīng)用說明
  3. 四大UML類關(guān)系圖揭秘
  4. 實(shí)例解析四大UML類關(guān)系圖
  5. UML類關(guān)系中關(guān)聯(lián)和實(shí)現(xiàn)關(guān)系的區(qū)別
責(zé)任編輯:佚名 來源: csdn.net
相關(guān)推薦

2010-06-17 18:47:18

UML對(duì)象關(guān)系

2010-06-13 17:05:54

UML關(guān)系

2010-06-18 14:43:28

UML關(guān)系圖

2010-07-09 10:26:35

UML類圖關(guān)系

2010-06-30 17:24:46

UML用例圖

2010-07-05 09:48:00

UML類關(guān)系圖

2010-07-07 10:54:53

UML關(guān)聯(lián)關(guān)系

2010-07-08 15:28:39

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

2010-07-09 15:29:51

UML類關(guān)系

2010-06-29 13:11:40

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

2010-06-28 18:29:09

UML類圖元素

2010-06-30 16:06:28

UML建模優(yōu)點(diǎn)

2010-07-09 10:45:11

UML類圖關(guān)系

2010-07-12 11:23:09

UML類圖

2010-06-11 18:09:26

UML對(duì)象圖

2010-07-05 09:34:45

UML類關(guān)系圖

2010-07-07 11:02:47

UML類圖關(guān)系

2010-07-07 14:19:55

UML用例圖關(guān)系

2010-07-08 14:58:29

UML類圖關(guān)系

2010-07-09 09:36:59

UML圖
點(diǎn)贊
收藏

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