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

解析幾種UML關聯關系的區別

開發 架構
UML類圖中有關聯,依賴,聚合,泛化等幾種關系,本文向大家介紹一下幾種UML關聯關系的區別,希望本文的介紹對你有所幫助。

本文和大家重點討論一下幾種UML關聯關系的區別,結合關系(association)是一種靜態結構上的關系,換言之,它偏向于數據關系。

幾種UML關聯關系的區別 

結合關系(association)是一種靜態結構上的關系,換言之,它偏向于數據關系。所以,兩類別之間放置結合關系,同時意味著這個關系必須被保存起來,這也是為何UML類別圖中最常出現的是結合關系。比方說,顧客跟訂單之間的關系,就會使用結合關系,因為我們希望系統可以保存兩者之間的關系。

結合關系的兩端通常是平等的,如果要表達整體-部分(whole-part)意涵時,就可以改用聚合關系(aggregate,空心菱形),或是組合關系(composite,實心菱形)。

特別注意的是:

1.聚合與組合都是一種結合關系,只是額外具有整體-部分的意涵。

2.聚合關系中,整件(wholeobject)不會擁有部件(partobject)的生命周期,所以整件刪除時,部件不會被刪除。再者,多個整件可以共享同一個部件。

3.組合關系中,整件擁有部件的生命周期,所以整件刪除時,部件一定會跟著刪除。而且,多個整件不可以同時間共享同一個部件。

至于,實務上倒底要采用聚合關系還是組合關系,不決定于真實,而是決定于企業規則。比方說,訂單與細項之間的關系,通常采用組合關系,一旦訂單被刪掉時,底下的細項也會同時被刪除。但是,這是比較常見的企業規則,試想,或許有些領域的交易是可以拆單的,訂單被取消時,原先的細項可以被并入別的訂單中,若是如此,就適合使用聚合關系了。

一般化(generalization)是兩類別之間的關系,不同于上述的結合、聚合或組合關系,它是一種分類關系。或者說,針對某一概念或事物,其個體可區分為一般類(父類別)與特殊類(子類別)時,兩者之間便可以放置一般化關系。舉例來說,我們會說無線鼠標和有線鼠標(它們都是特殊類別/子類別)都是一種鼠標(一般類別/父類別)。

依賴關系又與上列幾種關系不同,先說明為何許多UML書上會說它是短暫關系,其實這是相對于結合(聚合、組合)關系,前面有我們有提到,結合關系是一種靜態結構關系,是需要被保存下來的。相較之下,依賴關系并不需要被儲存起來,所以才會說它是短暫關系。

最常見的依賴關系(dependency)是一種使用關系,譬如顧客類別里頭有一個計算年度交易總額操作好了,在這個操作中必須連到一群當年度的交易對象,并且呼叫交易對象取得交易金額進行累加,才能計算出年度交易總額。在這個例子中,顧客類別與交易類別就有短暫的依賴關系。

再度提醒的是,到底使用結合、聚合、組合、一般化或依賴關系,無關乎真實現象,而是與企業規則,或者與設計者想要表達什么樣的設計有關,所以兩類別之間具有什么樣的關系并無固定答案,端看設計而定。
 

【編輯推薦】

  1. UML依賴和UML關聯關系的異同點解析
  2. 幾種UML關聯關系的區別詳解
  3. 技術分享 Eclipse和UML工具EA的連接方法
  4. 三大常用UML工具性能對比
  5. 學習筆記 UML建模要點總結

 

 

責任編輯:佚名 來源: csdn.net
相關推薦

2010-06-12 15:04:43

UML關聯

2010-07-09 10:26:35

UML類圖關系

2010-07-08 15:28:39

UML類圖依賴關系

2010-07-09 15:29:51

UML類關系

2010-06-13 09:18:28

UML依賴

2010-07-09 15:41:23

UML類關系

2010-06-13 09:42:05

UML依賴

2010-07-08 14:58:29

UML類圖關系

2010-06-28 18:52:49

UML關系符號

2010-06-13 17:05:54

UML關系

2010-07-09 10:36:14

UML類圖關系

2010-06-17 18:47:18

UML對象關系

2010-07-12 15:16:29

UML關聯

2010-06-13 10:56:13

UML文獻

2010-06-18 14:43:28

UML關系圖

2010-06-12 15:21:19

UML關聯

2012-01-05 11:20:08

JavaUML

2011-04-12 14:47:54

UML

2010-06-29 13:11:40

UML類圖依賴關系

2010-07-12 11:23:09

UML類圖
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人免费在线播放视频 | 91成人免费看 | 久久国产精品一区二区三区 | 亚洲精品一二三区 | 久久99精品久久久久久国产越南 | 九九久久国产精品 | 日本高清视频在线播放 | 亚洲高清一区二区三区 | 国产精品99久久久久久久vr | 国产乱码精品一品二品 | 91精品久久久久久久久中文字幕 | 啪啪免费网 | 成人免费影院 | 亚洲综合色婷婷 | 国产黄色精品 | 久草网址 | 91pao对白在线播放 | 亚洲欧美综合 | 无码日韩精品一区二区免费 | 国产91在线播放精品91 | 欧美a在线 | 精品国产免费人成在线观看 | 大香网伊人 | 日韩精品久久久 | 免费影视在线观看 | 亚洲综合在线视频 | 伊人免费视频二 | 日批免费在线观看 | 91精品国产91久久久久久吃药 | 国产激情视频在线 | 欧美一区二区三区在线观看 | 日本午夜一区二区三区 | 91视频正在播放 | 日本午夜在线视频 | 国偷自产av一区二区三区 | 日韩电影免费观看中文字幕 | 欧美一区免费在线观看 | 成人一区二区三区在线观看 | 国产一级网站 | 日韩欧美不卡 | se婷婷|