亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

UML類圖幾種關(guān)系的總結(jié)

系統(tǒng) 2525 0

在UML類圖中,常見的有以下幾種關(guān)系:泛化(Generalization),實(shí)現(xiàn)(Realization),關(guān)聯(lián)(Association),聚合(Aggregation),組合(Composition),依賴(Dependency)

1.泛化(Generalization)

【泛化關(guān)系】:是一種繼承關(guān)系,表示一般與特殊的關(guān)系,它指定了子類如何特化父類的所有特征和行為。例如:老虎是動(dòng)物的一種,即有老虎的特性也有動(dòng)物的共性。

【箭頭指向】:帶三角箭頭的實(shí)線,箭頭指向父類

2.實(shí)現(xiàn)(Realization)

【實(shí)現(xiàn)關(guān)系】:是一種類與接口的關(guān)系,表示類是接口所有特征和行為的實(shí)現(xiàn).

【箭頭指向】:帶三角箭頭的虛線,箭頭指向接口

3.關(guān)聯(lián)(Association)

【關(guān)聯(lián)關(guān)系】:是一種擁有的關(guān)系,它使一個(gè)類知道另一個(gè)類的屬性和方法;如:老師與學(xué)生,丈夫與妻子關(guān)聯(lián)可以是雙向的,也可以是單向的。雙向的關(guān)聯(lián)可以有兩個(gè)箭頭或者沒有箭頭,單向的關(guān)聯(lián)有一個(gè)箭頭。

【代碼體現(xiàn)】:成員變量

【箭頭及指向】:帶普通箭頭的實(shí)心線,指向被擁有者

上圖中,老師與學(xué)生是雙向關(guān)聯(lián),老師有多名學(xué)生,學(xué)生也可能有多名老師。但學(xué)生與某課程間的關(guān)系為單向關(guān)聯(lián),一名學(xué)生可能要上多門課程,課程是個(gè)抽象的東西他不擁有學(xué)生。

下圖為自身關(guān)聯(lián):

4.聚合(Aggregation)

【聚合關(guān)系】:是整體與部分的關(guān)系,且部分可以離開整體而單獨(dú)存在。如車和輪胎是整體和部分的關(guān)系,輪胎離開車仍然可以存在。

聚合關(guān)系是關(guān)聯(lián)關(guān)系的一種,是強(qiáng)的關(guān)聯(lián)關(guān)系;關(guān)聯(lián)和聚合在語法上無法區(qū)分,必須考察具體的邏輯關(guān)系。

【代碼體現(xiàn)】:成員變量

【箭頭及指向】:帶空心菱形的實(shí)心線,菱形指向整體

5.組合(Composition)

【組合關(guān)系】:是整體與部分的關(guān)系,但部分不能離開整體而單獨(dú)存在。如公司和部門是整體和部分的關(guān)系,沒有公司就不存在部門。

組合關(guān)系是關(guān)聯(lián)關(guān)系的一種,是比聚合關(guān)系還要強(qiáng)的關(guān)系,它要求普通的聚合關(guān)系中代表整體的對象負(fù)責(zé)代表部分的對象的生命周期。

【代碼體現(xiàn)】:成員變量

【箭頭及指向】:帶實(shí)心菱形的實(shí)線,菱形指向整體

6.依賴(Dependency)

【依賴關(guān)系】:是一種使用的關(guān)系,即一個(gè)類的實(shí)現(xiàn)需要另一個(gè)類的協(xié)助,所以要盡量不使用雙向的互相依賴.

【代碼表現(xiàn)】:局部變量、方法的參數(shù)或者對靜態(tài)方法的調(diào)用

【箭頭及指向】:帶箭頭的虛線,指向被使用者

各種關(guān)系的強(qiáng)弱順序:

泛化=實(shí)現(xiàn)>組合>聚合>關(guān)聯(lián)>依賴

下面這張UML圖,比較形象地展示了各種類圖關(guān)系:

轉(zhuǎn)自:http://blog.csdn.net/tianhai110/article/details/6339565

UML類圖幾種關(guān)系的總結(jié)


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會(huì)非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 精品一区二区三区四区乱码90 | 国产一区二区三区国产精品 | 亚洲国产图片 | 日本不卡一区二区三区 | 特级毛片在线大全免费播放 | 男人影院在线观看 | 久久中文精品 | 日干夜操 | 久青草免费视频手机在线观看 | 国产亚洲女人久久久久久 | 欧美日韩黄色 | 亚洲福利精品一区二区三区 | 久久综合草 | 免费的毛片网站 | 亚洲国产一区二区三区最新 | 亚洲综合五月天婷 | 欧美精品啪啪 | 国产一区成人 | 毛片视频免费观看 | 亚洲精品视频免费 | 国产精品久久久久久久久久直 | 夜夜操操操 | 久久夜色精品国产噜噜小说 | 久久久久久久免费 | 日韩欧美精品中文字幕 | 中文乱码字幕午夜无线观看 | 亚洲视频在线观看免费视频 | 亚洲乱码一区二区三区在线观看 | 亚洲男人的天堂在线视频 | se成人| 欧美成人国产 | 老司机午夜精品99久久免费 | 欧美中文字幕一区 | 国产一区二区三区亚洲欧美 | 99热这里只有精品免费 | 99精品国产高清一区二区 | 又黑又粗又硬欧美视频在线观看 | 国产伦精品一区二区三区免费观看 | 97国产精品| 看特级大黄一片 | 亚洲一区二区欧美日韩 |