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

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

開(kāi)發(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),依賴,聚集,組成的異同見(jiàn)后描述)
5.泛化(繼承):表示一般與特殊的關(guān)系,用一條實(shí)線加空心箭頭來(lái)表示;
6.實(shí)現(xiàn):表示類(lèi)與接口的關(guān)系,用一條虛線加空心箭頭來(lái)表示;

UML依賴和UML聚集的異同:(《Java面向?qū)ο缶幊獭芬粫?shū),作者:孫衛(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)充電。再例如自行車(chē)Bicycle和打氣筒Pump,自行車(chē)通過(guò)打氣筒來(lái)充氣。圖1-39為Bicycle類(lèi)與Pump類(lèi)的類(lèi)框圖。

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


Bicycle類(lèi)和Pump類(lèi)之間是依賴關(guān)系,在Bicycle類(lèi)中無(wú)需定義Pump類(lèi)型的變量。Bicycle類(lèi)的定義如下:
publicclassBicycle{
/**給輪胎充氣*/
publicvoidexpand(Pumppump){
pump.blow();
}
}
在現(xiàn)時(shí)生活中,通常不會(huì)為某一輛自行車(chē)配備專(zhuān)門(mén)的打氣筒,而是在需要充氣的時(shí)候,從附近某個(gè)修車(chē)棚里借個(gè)打氣筒打氣。在程序代碼中,表現(xiàn)為Bicycle類(lèi)的expand()方法有個(gè)Pump類(lèi)型的參數(shù)。以下程序代碼表示某輛自行車(chē)先后到兩個(gè)修車(chē)棚里充氣:
myBicycle.expand(pumpFromRepairShed1);//到第一個(gè)修車(chē)棚里充氣
myBicycle.expand(pumpFromRepairShed2);//若干天后,到第二個(gè)修車(chē)棚里充氣。看完了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)系。例如自行車(chē)和它的響鈴、龍頭、輪胎、鋼圈以及剎車(chē)裝置就是聚集關(guān)系,因?yàn)轫戔徥亲孕熊?chē)的組成部分。而人和自行車(chē)不是聚集關(guān)系,因?yàn)槿瞬皇怯勺孕熊?chē)組成的,如果一定要研究人的組成,那么他應(yīng)該由頭、軀干和四肢等組成。由此可見(jiàn),可以根據(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ú)立的生命周期。比如自行車(chē)和他的主人,當(dāng)自行車(chē)不存在了,它的主人依然存在;反之亦然。但在個(gè)別情況下,一方會(huì)制約另一方的生命周期。比如客戶和訂單,當(dāng)客戶不存在,它的訂單也就失去存在的意義。

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

以下例程1-6是Bicycle類(lèi)的源程序。
例程1-6Bicycle.java
publicclassBicycle{
privateBellbell;
publicBellgetBell(){
returnbell;
}
publicvoidsetBell(Bellbell){
this.bell=bell;
}
/**發(fā)出鈴聲*/
publicvoidalert(){
bell.ring();
}
}
在Bicycle類(lèi)中定義了Bell類(lèi)型的成員變量,Bicycle類(lèi)利用自身的bell成員變量來(lái)發(fā)出鈴聲,這和在Person類(lèi)中定義了Bicycle類(lèi)型的成員變量,Person類(lèi)利用自身的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類(lèi)圖符號(hào)意義
  5. 九大UML視圖專(zhuān)家解析

 

 

 

責(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類(lèi)圖關(guān)系

2010-06-13 09:42:05

UML依賴

2010-06-13 10:19:24

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

2010-07-05 13:38:39

Java與UML交互圖

2010-06-11 10:31:19

UML部署圖

2010-06-29 13:11:40

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

2010-07-08 15:28:39

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

2023-03-26 18:56:40

toBtoC業(yè)務(wù)

2024-01-08 09:36:47

管理庫(kù)代碼

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類(lèi)圖關(guān)系

2023-01-03 11:39:06

2010-06-13 10:56:13

UML文獻(xiàn)

2010-06-11 18:09:26

UML對(duì)象圖

2010-06-28 18:52:49

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

2010-06-13 17:05:54

UML關(guān)系
點(diǎn)贊
收藏

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

主站蜘蛛池模板: 欧美黑人体内she精在线观看 | 国产精品欧美一区二区三区不卡 | 亚洲网站观看 | 国产乱码久久久久久 | 国内91在线 | 久久se精品一区精品二区 | 色婷婷综合成人av | 日韩精品区 | 亚洲精品一区二区三区免 | 久久久久成人精品免费播放动漫 | 国产精品日韩欧美 | 国产精品一区在线观看 | 亚洲精品99 | www国产成人免费观看视频,深夜成人网 | 草草视频在线观看 | 9久久精品 | 午夜国产一级 | 亚洲一区二区三区在线播放 | 国产亚洲人成a在线v网站 | 午夜视频在线播放 | 特级黄一级播放 | 99精品免费| 在线看av的网址 | 亚洲视频免费在线观看 | 农夫在线精品视频免费观看 | 好姑娘高清在线观看电影 | 99精品久久99久久久久 | 毛片在线视频 | 亚洲精品二区 | 91一区二区三区 | 亚洲一区视频在线 | 亚洲成人久久久 | 精品国产99| 草比av| 欧美理伦片在线播放 | 欧美一级片久久 | 国产一卡二卡三卡 | 一级黄色短片 | 欧美日韩国产在线观看 | 天堂av在线影院 | 91精品国产乱码久久久久久久久 |