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

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

開發 架構
學習UML的過程中,你可能會遇到UML關聯問題,這里就向大家介紹一下幾種UML關聯關系的區別,希望通過本文的介紹你對幾種UML關聯關系有清楚的認識。

本節和大家一起學習一下幾種UML關聯關系的區別,主要有組合,聚合,以及依賴等,相信通過本節的學習,你對UML關聯有更全面的了解。

幾種UML關聯關系的區別

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

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

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

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

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

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

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

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

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

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

【編輯推薦】

  1. 體驗免費UML建模工具
  2. 深度剖析九大UML視圖及其作用
  3. 實例講解UML對象圖使用
  4. 軟件設計過程中面向對象UML技術如何使用
  5. UML建模基礎教程
責任編輯:佚名 來源: csdn.net
相關推薦

2010-07-07 10:54:53

UML關聯關系

2010-07-08 15:28:39

UML類圖依賴關系

2010-07-09 15:29:51

UML類關系

2010-07-09 10:26:35

UML類圖關系

2011-04-12 14:47:54

UML

2010-07-08 14:58:29

UML類圖關系

2010-06-13 09:18:28

UML依賴

2010-07-09 10:36:14

UML類圖關系

2010-06-12 15:21:19

UML關聯

2010-06-13 09:42:05

UML依賴

2012-01-05 11:20:08

JavaUML

2010-07-09 15:41:23

UML類關系

2010-07-06 15:48:46

UML圖形

2010-06-29 13:11:40

UML類圖依賴關系

2011-11-17 09:30:00

UML

2010-06-10 13:55:13

UML Rose

2010-06-18 10:58:28

UML模型元素

2010-07-02 14:34:53

UML類圖

2010-06-29 14:33:36

UML面向對象建模

2010-07-08 10:04:34

UML面向對象建模
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 黄色一级视频免费 | 亚洲不卡在线观看 | 久久久999成人 | 日韩成人高清在线 | 中文字幕第100页 | 91 视频网站 | 91色视频在线 | 久久久久国产精品一区二区 | 久久亚洲国产 | 成人av资源在线 | 午夜精品 | 中文字幕人成乱码在线观看 | 国产精品午夜电影 | 亚洲美女视频 | 涩涩视频网 | 一区二区成人在线 | 国产一区二区三区在线视频 | 欧美高清视频在线观看 | 久久一区二区精品 | 91精品国产91久久久久久密臀 | 欧美a√| av性色全交蜜桃成熟时 | 久久9精品 | 亚洲精品在线视频 | 成人国产精品入口免费视频 | 一级黄色片一级黄色片 | 中文字幕 国产 | 久久精品视频免费看 | 男女羞羞免费网站 | 欧美日日| 久久亚洲一区二区 | 国产小视频在线观看 | 久久久久精| 久久久久电影 | 日韩在线精品视频 | 亚洲精品免费观看 | 黄色网址在线免费观看 | 日韩成人 | 国产真实精品久久二三区 | 久久99精品久久久久久噜噜 | 亚洲欧美一区二区三区国产精品 |