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

UML類圖關系中關聯、依賴、聚集等關系的異同

開發 架構
UML類圖關系有多種,每種關系都有各自的特點,它們相互之間也有一定的聯系,這里向大家介紹一下UML類圖關系中關聯、依賴、聚集等關系的異同。

本文和大家重點討論一下UML類圖關系中幾種關系的異同,在UML類圖關系中,關聯,依賴,聚集,組成的聯系十分緊密,不容易區分,本文試圖用通俗的語言來講解這四種關系的區別。

UML類圖關系中關聯、依賴、聚集等關系的異同

--------------------------------------------------------------------------------

1.關聯:連接模型元素及鏈接實例,用一條實線來表示;
2.依賴:表示一個元素以某種方式依賴于另一個元素,用一條虛線加箭頭來表示;
3.聚集:表示整體與部分的關系,用一條實線加空心菱形來表示;
4.組成:表示整體與部分的有一關系,用一條實線加實心菱形來表示;
(關聯,依賴,聚集,組成的異同見后描述)
5.泛化(繼承):表示一般與特殊的關系,用一條實線加空心箭頭來表示;
6.實現:表示類與接口的關系,用一條虛線加空心箭頭來表示;

關聯,依賴,聚集的異同:(《Java面向對象編程》一書,作者:孫衛琴來源:[url]www.javathinker.org[/url])
在建立對象模型時,很容易把依賴、關聯和聚集關系混淆。當對象A和對象B之間存在依賴、關聯或聚集關系時,對象A都有可能調用對象B的方法,這是三種關系之間的相同之處,除此之外,它們有著不同的特征。

1.UML類圖關系中依賴關系的特征

對于兩個相對獨立的系統,當一個系統負責構造另一個系統的實例,或者依賴另一個系統的服務時,這兩個系統之間主要體現為依賴關系,例如生產零件的機器和零件,機器負責構造零件對象。再例如充電電池和充電器,充電電池通過充電器來充電。再例如自行車Bicycle和打氣筒Pump,自行車通過打氣筒來充氣。圖1-39為Bicycle類與Pump類的類框圖。

 

圖1-39Bicycle類與Pump類的依賴關系

2.UML類圖關系中關聯關系的特征

對于兩個相對獨立的系統,當一個系統的實例與另一個系統的一些特定實例存在固定的對應關系時,這兩個系統之間為關聯關系。例如客戶和訂單,每個訂單對應特定的客戶,每個客戶對應一些特定的訂單;再例如公司和員工,每個公司對應一些特定的員工,每個員工對應一特定的公司;再例如自行車和主人,每輛自行車屬于特定的主人,每個主人有特定的自行車,圖1-40顯示了主人和自行車的關聯關系。而充電電池和充電器之間就不存在固定的對應關系,同樣自行車和打氣筒之間也不存在固定的對應關系。

 

圖1-40主人和自行車的關聯關系


3.UML類圖關系中聚集關系的特征

當系統A被加入到系統B中,成為系統B的組成部分時,系統B和系統A之間為聚集關系。例如自行車和它的響鈴、龍頭、輪胎、鋼圈以及剎車裝置就是聚集關系,因為響鈴是自行車的組成部分。而人和自行車不是聚集關系,因為人不是由自行車組成的,如果一定要研究人的組成,那么他應該由頭、軀干和四肢等組成。由此可見,可以根據語義來區分關聯關系和聚集關系。
聚集關系和關聯關系的區別還表現在以下方面:

(1)對于具有關聯關系的兩個對象,多數情況下,兩者有獨立的生命周期。比如自行車和他的主人,當自行車不存在了,它的主人依然存在;反之亦然。但在個別情況下,一方會制約另一方的生命周期。比如客戶和訂單,當客戶不存在,它的訂單也就失去存在的意義。

(2)對于具有聚集關系(尤其是強聚集關系)的兩個對象,整體對象會制約它的組成對象的生命周期。部分類的對象不能單獨存在,它的生命周期依賴于整體類的對象的生命周期,當整體消失,部分也就隨之消失。比如小王的自行車被偷了,那么自行車的所有組件也不存在了,除非小王事先碰巧把一些可拆卸的組件(比如車鈴和坐墊)拆了下來。
不過,在用程序代碼來表示關聯關系和聚集關系時,兩者比較相似。

4.UML類圖關系中組成關系的特征

組成關系是一種兩個類之間的關系,其中整體類由部分類組成,部分類需要整體類才能存在,這種關系意味著銷毀整體類將會同時銷毀部分類

【編輯推薦】

  1. UML類圖關系中關聯 聚合 依賴關系及其區別
  2. 全面認識UML類圖關系
  3. UML類圖關系大全
  4. 深入剖析UML類圖關系
  5. 專家指導 UML類圖關系表示方法

 

責任編輯:佚名 來源: 51cto.com
相關推薦

2010-06-12 15:21:19

UML關聯

2010-06-13 09:42:05

UML依賴

2010-07-08 15:28:39

UML類圖依賴關系

2010-07-08 14:58:29

UML類圖關系

2010-06-13 09:18:28

UML依賴

2010-06-13 09:32:01

UML依賴

2010-06-29 13:11:40

UML類圖依賴關系

2010-07-09 10:26:35

UML類圖關系

2010-06-29 12:55:44

UML類圖依賴關系

2010-07-09 15:29:51

UML類關系

2012-01-05 11:20:08

JavaUML

2011-04-12 14:47:54

UML

2010-06-12 18:30:57

UML類圖關系

2010-07-08 15:56:52

UML類圖依賴關系

2010-06-18 14:43:28

UML關系圖

2010-07-01 11:33:17

UML類圖關系

2010-06-28 16:54:49

UML類圖關系

2010-06-11 18:09:26

UML對象圖

2010-06-29 09:08:15

UML類圖關系

2010-06-12 15:04:43

UML關聯
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 天天躁日日躁狠狠的躁天龙影院 | 在线精品亚洲欧美日韩国产 | 精品粉嫩aⅴ一区二区三区四区 | 91网在线观看 | 一区在线视频 | 美女艹b | 97avcc| 麻豆久久久9性大片 | 亚洲成人精选 | 亚洲综合在线播放 | 一区不卡在线观看 | 国产精品99久久久久久www | 黄色免费av | 色先锋影音 | 日韩欧美在线观看 | 亚洲精品久久久久久一区二区 | 国产精品国产a | 天堂一区二区三区 | 亚洲网址在线观看 | 国产一区2区 | 国产精品1区2区 | 久久久www成人免费无遮挡大片 | 高清黄色| 日韩一区二区在线视频 | 一区二区不卡高清 | 国内精品一区二区三区 | 国产亚洲一区二区三区在线观看 | 亚洲免费人成在线视频观看 | 黄色在线免费观看 | 欧美区日韩区 | 黄免费在线 | 在线观看 亚洲 | 亚洲精品91 | 免费高潮视频95在线观看网站 | 中文天堂在线观看 | 国产在线观看免费 | 午夜视频在线观看网址 | 亚洲五码在线 | 精品欧美一区免费观看α√ | 国产大毛片| 国产一区二区 |