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

專家解析 UML依賴和聚集關(guān)系有何異同

開發(fā) 架構(gòu)
UML中有關(guān)聯(lián),依賴,聚集,組成,泛化和實(shí)現(xiàn)等關(guān)系,你對(duì)它們的區(qū)別和聯(lián)系是否熟悉,這里就向大家介紹一下UML中UML依賴和UML聚集關(guān)系的異同。

本節(jié)向大家介紹一下UML中UML依賴和UML聚集關(guān)系的異同,UML中大致有六種關(guān)系,每種關(guān)系都有各自的特點(diǎn),這里和大家分享一下UML依賴和UML聚集關(guān)系有什么區(qū)別,希望本節(jié)的學(xué)習(xí)對(duì)你的學(xué)習(xí)有所幫助。

UML中UML依賴和UML聚集關(guān)系的異同

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

UML依賴和UML聚集的異同:(《Java面向?qū)ο缶幊獭芬粫髡撸簩O衛(wèi)琴來(lái)源:www.javathinker.org)
在建立對(duì)象模型時(shí),很容易把依賴、關(guān)聯(lián)和聚集關(guān)系混淆。當(dāng)對(duì)象A和對(duì)象B之間存在依賴、關(guān)聯(lián)或聚集關(guān)系時(shí),對(duì)象A都有可能調(diào)用對(duì)象B的方法,這是三種關(guān)系之間的相同之處,除此之外,它們有著不同的特征。

1.UML依賴關(guān)系的特征

對(duì)于兩個(gè)相對(duì)獨(dú)立的系統(tǒng),當(dāng)一個(gè)系統(tǒng)負(fù)責(zé)構(gòu)造另一個(gè)系統(tǒng)的實(shí)例,或者依賴另一個(gè)系統(tǒng)的服務(wù)時(shí),這兩個(gè)系統(tǒng)之間主要體現(xiàn)為依賴關(guān)系,例如生產(chǎn)零件的機(jī)器和零件,機(jī)器負(fù)責(zé)構(gòu)造零件對(duì)象。再例如充電電池和充電器,充電電池通過(guò)充電器來(lái)充電。再例如自行車Bicycle和打氣筒Pump,自行車通過(guò)打氣筒來(lái)充氣。圖1-39為Bicycle類與Pump類的類框圖。

圖1-39Bicycle類與Pump類的UML依賴關(guān)系


Bicycle類和Pump類之間是依賴關(guān)系,在Bicycle類中無(wú)需定義Pump類型的變量。Bicycle類的定義如下:
publicclassBicycle{
/**給輪胎充氣*/
publicvoidexpand(Pumppump){
pump.blow();
}
}
在現(xiàn)時(shí)生活中,通常不會(huì)為某一輛自行車配備專門的打氣筒,而是在需要充氣的時(shí)候,從附近某個(gè)修車棚里借個(gè)打氣筒打氣。在程序代碼中,表現(xiàn)為Bicycle類的expand()方法有個(gè)Pump類型的參數(shù)。以下程序代碼表示某輛自行車先后到兩個(gè)修車棚里充氣:
myBicycle.expand(pumpFromRepairShed1);//到第一個(gè)修車棚里充氣
myBicycle.expand(pumpFromRepairShed2);//若干天后,到第二個(gè)修車棚里充氣。看完了UML依賴的特征再來(lái)看一下UML聚集的特征看看它們有什么不同。
 

2.UML聚集關(guān)系的特征

當(dāng)系統(tǒng)A被加入到系統(tǒng)B中,成為系統(tǒng)B的組成部分時(shí),系統(tǒng)B和系統(tǒng)A之間為聚集關(guān)系。例如自行車和它的響鈴、龍頭、輪胎、鋼圈以及剎車裝置就是聚集關(guān)系,因?yàn)轫戔徥亲孕熊嚨慕M成部分。而人和自行車不是聚集關(guān)系,因?yàn)槿瞬皇怯勺孕熊嚱M成的,如果一定要研究人的組成,那么他應(yīng)該由頭、軀干和四肢等組成。由此可見,可以根據(jù)語(yǔ)義來(lái)區(qū)分關(guān)聯(lián)關(guān)系和聚集關(guān)系。
聚集關(guān)系和關(guān)聯(lián)關(guān)系的區(qū)別還表現(xiàn)在以下方面:

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

(2)對(duì)于具有聚集關(guān)系(尤其是強(qiáng)聚集關(guān)系)的兩個(gè)對(duì)象,整體對(duì)象會(huì)制約它的組成對(duì)象的生命周期。部分類的對(duì)象不能單獨(dú)存在,它的生命周期依賴于整體類的對(duì)象的生命周期,當(dāng)整體消失,部分也就隨之消失。比如小王的自行車被偷了,那么自行車的所有組件也不存在了,除非小王事先碰巧把一些可拆卸的組件(比如車鈴和坐墊)拆了下來(lái)。
不過(guò),在用程序代碼來(lái)表示關(guān)聯(lián)關(guān)系和聚集關(guān)系時(shí),兩者比較相似。圖1-41為自行車Bicycle與響鈴Bell的聚集關(guān)系。

以下例程1-6是Bicycle類的源程序。
例程1-6Bicycle.java
publicclassBicycle{
privateBellbell;
publicBellgetBell(){
returnbell;
}
publicvoidsetBell(Bellbell){
this.bell=bell;
}
/**發(fā)出鈴聲*/
publicvoidalert(){
bell.ring();
}
}
在Bicycle類中定義了Bell類型的成員變量,Bicycle類利用自身的bell成員變量來(lái)發(fā)出鈴聲,這和在Person類中定義了Bicycle類型的成員變量,Person類利用自身的bicycle成員變量去上班很相似。本節(jié)關(guān)于UML依賴和聚集異同介紹到這里。
 

【編輯推薦】

  1. 幾種UML關(guān)聯(lián)關(guān)系的區(qū)別詳解
  2. UML關(guān)聯(lián)符號(hào)用法剖析
  3. UML依賴和UML關(guān)聯(lián)關(guān)系的異同點(diǎn)解析
  4. 解析UML類圖符號(hào)意義
  5. 九大UML視圖專家解析

 

 

 

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

2010-06-12 15:21:19

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

2010-06-13 09:18:28

UML依賴

2010-07-09 10:36:14

UML類圖關(guān)系

2010-06-13 09:42:05

UML依賴

2010-06-13 10:19:24

面向?qū)ο蠹夹g(shù)與UML

2010-06-29 13:11:40

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

2010-07-05 13:38:39

Java與UML交互圖

2010-06-11 10:31:19

UML部署圖

2024-01-08 09:36:47

管理庫(kù)代碼

2010-07-08 15:28:39

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

2023-03-26 18:56:40

toBtoC業(yè)務(wù)

2010-06-11 11:28:00

UML視圖

2010-07-02 14:04:24

UML圖

2010-06-17 10:05:35

UML動(dòng)態(tài)建模

2010-07-09 10:26:35

UML類圖關(guān)系

2010-06-13 10:56:13

UML文獻(xiàn)

2023-01-03 11:39:06

2010-06-28 18:52:49

UML關(guān)系符號(hào)

2010-06-11 18:09:26

UML對(duì)象圖

2010-06-11 09:46:55

UML順序圖
點(diǎn)贊
收藏

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

主站蜘蛛池模板: 亚洲国产精品一区二区久久 | 国产激情视频在线观看 | 国内毛片毛片毛片毛片 | caoporn视频在线 | 99久久婷婷国产综合精品电影 | 超级碰在线 | 日韩成人在线观看 | 天天操夜夜艹 | av影音资源 | 亚欧洲精品在线视频免费观看 | 国产在线不卡 | 天天弄天天操 | 天天干天天想 | 久久精品91久久久久久再现 | 黄色av网站免费看 | 亚洲欧洲精品一区 | 国产成人精品网站 | 日韩精品无码一区二区三区 | 欧洲在线视频 | 久热爱 | 精品久久久网站 | 网页av| 国产99久久精品一区二区永久免费 | 91久久视频 | 亚洲精品成人免费 | 精品国产一区一区二区三亚瑟 | 国产精品毛片av一区 | 日韩欧美视频在线 | www.97zyz.com | 玖玖精品 | 国产精品一区二区无线 | 亚洲一区二区三区免费在线观看 | 成年人免费网站 | 亚洲高清三级 | av免费在线观看网站 | 久久久成人免费视频 | 国产午夜精品一区二区三区四区 | 日韩在线播放av | 欧美精品成人一区二区三区四区 | 男女一区二区三区 | 久久综合色综合 |