偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

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

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

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

UML類關(guān)系

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

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

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

 

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

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

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

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

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

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

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


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

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

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

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

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

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

【編輯推薦】

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

2010-06-17 18:47:18

UML對象關(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-09 15:29:51

UML類關(guān)系

2010-07-08 15:28:39

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)點

2010-07-09 10:45:11

UML類圖關(guān)系

2010-07-12 11:23:09

UML類圖

2010-07-09 09:36:59

UML圖

2010-07-07 11:02:47

UML類圖關(guān)系

2010-07-07 14:19:55

UML用例圖關(guān)系

2010-06-11 18:09:26

UML對象圖

2010-07-05 09:34:45

UML類關(guān)系圖

2010-07-01 11:23:57

UML類圖元素
點贊
收藏

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