成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

UML類關(guān)系中關(guān)聯(lián)和實現(xiàn)關(guān)系的區(qū)別

開發(fā) 架構(gòu)
UML類關(guān)系在軟件開發(fā)過程中經(jīng)常會用到,對此你是否熟悉,UML類關(guān)系主要有四種,這里和大家分享一下其中的關(guān)聯(lián)關(guān)系和實現(xiàn)關(guān)系。

本文和大家重點討論一下UML類關(guān)系,類之間的關(guān)系最常見的有四種:依賴關(guān)系、泛化關(guān)系、關(guān)聯(lián)關(guān)系、實現(xiàn)關(guān)系。這里向大家簡單介紹一下UML類關(guān)系中的關(guān)聯(lián)關(guān)系和實現(xiàn)關(guān)系。

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

UML類關(guān)系中關(guān)聯(lián)關(guān)系是一種結(jié)構(gòu)關(guān)系,它指明一個事物的對象與另一個事物的對象之間的聯(lián)系。也就是說,關(guān)聯(lián)描述了系統(tǒng)中對象或?qū)嵗g的離散連接。在UML中,關(guān)聯(lián)關(guān)系用一條連接兩個類的實線表示

 

UML類關(guān)系中關(guān)聯(lián)關(guān)系有6種對應(yīng)的修飾,它們分別是:名稱、角色、多重性、聚合、組合和導(dǎo)航性。

(1)、名稱(Name)。名稱用來描述關(guān)聯(lián)的性質(zhì),通常使用一個動詞或動詞短語來命名關(guān)聯(lián)。名稱以前綴或后綴一個指引閱讀的方向指示符以消除名稱含義上可能存在的歧義,方向指示符用一個實心的三角形箭頭表示。

(2)、角色(Role)。角色是關(guān)聯(lián)關(guān)系中一個類對另一個類所表現(xiàn)出來的職責(zé)。角色名稱是名詞或名詞短語,以解釋對象是如何參與關(guān)聯(lián)的。

(3)、多重性(Multiplicity)。約束是UML三大擴(kuò)展機(jī)制之一,多重性是其中使用最廣泛的一種約束。關(guān)聯(lián)的多重性是指有多少對象可以參與該關(guān)聯(lián),多重性可以用來表達(dá)一個取值范圍、特定值、無限定的范圍或一組離散值。

(4)、聚合(Aggregation)。聚合關(guān)系表示整體和部分關(guān)系的關(guān)聯(lián)。聚合關(guān)系描述了“hasa”的關(guān)系。在UML中聚合關(guān)系用帶空心的實線來表示,其中頭部指向整體。

(5)、組合關(guān)系(Composition)。組合關(guān)系是聚合關(guān)系中的一種特殊情況,是更強(qiáng)形式的聚合,又被稱為強(qiáng)聚合。在組合中,成員對象的生命周期取決于聚合的生命周期,聚合不僅控制著成員對象的行為,而且控制著成員對象的創(chuàng)建和析構(gòu)。在UML中,組合關(guān)系用帶實心菱頭的實線來表示,其中頭部指向整體。

(6)、導(dǎo)航性(Nevigation)。導(dǎo)航性描述的是一個對象通過鏈(關(guān)聯(lián)的實例)進(jìn)行導(dǎo)航訪問另一個對象,即對一個關(guān)聯(lián)端點設(shè)置導(dǎo)航屬性意味著本端的對象可以被另一端的對象訪問。可以在關(guān)聯(lián)關(guān)系上加箭頭表示導(dǎo)航方向。只在一個方向上可以導(dǎo)航的關(guān)聯(lián)稱為單向關(guān)聯(lián)(UnidirectionAssociation),用一條帶箭頭的實線來表示。在兩個方向上都可以導(dǎo)航的關(guān)聯(lián)稱為雙向關(guān)聯(lián)(BidirectionAssociation),用一條沒有箭頭的實線來表示。另外使用導(dǎo)航性可以降低類之間的耦合度,在也是好的面向?qū)ο蠓治雠c設(shè)計的目標(biāo)之一。


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

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

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

UML類關(guān)系中實現(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ù)語匯編 深入學(xué)習(xí)UML類關(guān)系圖
  2. 四大UML類關(guān)系圖揭秘
  3. 實例解析四大UML類關(guān)系圖
  4. UML部署圖組成元素和繪制方法解析
  5. 術(shù)語匯編 解析UML類圖建模

 

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

2010-07-08 15:28:39

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

2010-07-09 10:26:35

UML類圖關(guān)系

2010-07-08 14:58:29

UML類圖關(guān)系

2010-06-29 13:11:40

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

2010-06-12 15:04:43

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

2010-07-07 10:54:53

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

2010-07-09 10:36:14

UML類圖關(guān)系

2010-07-09 15:41:23

UML類關(guān)系

2010-06-13 09:18:28

UML依賴

2011-04-12 14:47:54

UML

2012-01-05 11:20:08

JavaUML

2010-06-12 18:30:57

UML類圖關(guān)系

2010-06-18 14:43:28

UML關(guān)系圖

2010-06-11 18:09:26

UML對象圖

2010-07-12 11:23:09

UML類圖

2010-06-13 10:56:13

UML文獻(xiàn)

2010-06-28 16:54:49

UML類圖關(guān)系

2010-07-01 11:33:17

UML類圖關(guān)系

2010-06-10 13:55:13

UML Rose

2010-07-05 16:48:32

UML關(guān)系圖符號
點贊
收藏

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

主站蜘蛛池模板: 亚洲国产精品一区二区久久 | 日干夜干 | 精品欧美一区二区中文字幕视频 | 欧美久久一区二区三区 | 久久国产精品首页 | 免费在线观看一区二区三区 | 污免费网站 | 黄网站免费观看 | 国产精品视频网址 | 欧美精品一区二区三区四区 在线 | 97精品超碰一区二区三区 | 国产91一区 | 久久久久久久久久久爱 | 国产欧美一区二区三区日本久久久 | 国产96色在线 | 日韩高清在线观看 | 日韩精品一区二区三区在线 | wwww.xxxx免费 | 国产九九九九 | 欧美一区二区三区四区视频 | 日韩一区二区视频 | 国产欧美久久精品 | 欧美一级三级 | 亚洲一二三区精品 | 欧美一区二区三区在线观看 | 一区二区三区视频在线 | 精品一区二区三区在线观看 | 男人的天堂中文字幕 | 久精品久久 | 国产色婷婷久久99精品91 | 日韩欧美国产精品一区二区三区 | 午夜av成人 | 欧美激情综合色综合啪啪五月 | 亚洲成人av | 欧美视频日韩 | 一级毛片,一级毛片 | 国户精品久久久久久久久久久不卡 | 97国产在线视频 | 亚洲福利一区二区 | www.操.com | 午夜精品网站 |