日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
UML類圖中的四種關(guān)系深入剖析

本節(jié)和大家一起看一下UML類圖中的關(guān)系,UML類圖中的關(guān)系分為四種:泛化、依賴、關(guān)聯(lián)、實現(xiàn),希望通過本節(jié)的介紹大家對UML類圖關(guān)系有清晰的認識,下面就讓我們一起來看一下它的四種關(guān)系吧。

成都創(chuàng)新互聯(lián)公司專注于企業(yè)全網(wǎng)營銷推廣、網(wǎng)站重做改版、棗陽網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、H5場景定制、商城網(wǎng)站開發(fā)、集團公司官網(wǎng)建設(shè)、外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為棗陽等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

UML類圖中的關(guān)系

UML類圖中的關(guān)系分為四種:泛化、依賴、關(guān)聯(lián)、實現(xiàn);關(guān)聯(lián)關(guān)系又可以細化為聚合和組合。

1.泛化(Generalization)

UML類圖中的泛化是父類和子類之間的關(guān)系,子類繼承父類的所有結(jié)構(gòu)和行為。在子類中可以增加新的結(jié)構(gòu)和行為,也可以覆寫父類的行為。

2.依賴(Dependency)

依賴關(guān)系是一種使用關(guān)系,特定事物的改變有可能會影響到使用該事物的事物,反之不成立。在你想顯示一個事物使用另一個事物時使用。

通常情況下,依賴關(guān)系體現(xiàn)在某個類的方法使用另一個類作為參數(shù)。

如果模塊A調(diào)用模塊B提供的方法,或訪問模塊B中的某些數(shù)據(jù)成員(當然,在面向?qū)ο箝_發(fā)中一般不提倡這樣做),我們就認為模塊A依賴于模塊B,模塊A和模塊B之間發(fā)生了耦合。

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

關(guān)聯(lián)是一種結(jié)構(gòu)化的關(guān)系,指一種對象和另一種對象有聯(lián)系。給定有關(guān)聯(lián)的兩個類,可以從一個類的對象得到另一個類的對象。UML類圖中關(guān)聯(lián)有兩元關(guān)系和多元關(guān)系。兩元關(guān)系是指一種一對一的關(guān)系,多元關(guān)系是一對多或多對一的關(guān)系。一般用實線連接有關(guān)聯(lián)的同一個類或不同的兩個類。當你想要表示結(jié)構(gòu)化關(guān)系時使用關(guān)聯(lián)。

關(guān)聯(lián)關(guān)系是通過類的成員變量來實現(xiàn)的。

3.1聚合(Aggregation)

聚合是一種特殊的關(guān)聯(lián)。它描述了“hasa”關(guān)系,表示整體對象擁有部分對象。

關(guān)聯(lián)關(guān)系和聚合關(guān)系來語法上是沒辦法區(qū)分的,從語義上才能更好的區(qū)分兩者的區(qū)別。聚合是較強的關(guān)聯(lián)關(guān)系,強調(diào)的是整體與部分之間的關(guān)系。

與關(guān)聯(lián)關(guān)系一樣,聚合關(guān)系也是通過類的成員變量來實現(xiàn)的。

3.2組合(Composition)

組合是聚合的一種形式,它具有更強的擁有關(guān)系,強調(diào)整體與部分的生命周期是一致的。整體負責部分的生命周期的管理。如果整體被銷毀,部分也必須跟著一起被銷毀,如果所有者被復(fù)制,部分也必須一起被復(fù)制。

與關(guān)聯(lián)關(guān)系一樣,組合關(guān)系也是通過類的成員變量來實現(xiàn)的。

聚合和組合的區(qū)別在于:聚合關(guān)系是“has-a”關(guān)系,組合關(guān)系是“contains-a”關(guān)系;聚合關(guān)系表示整體與部分的關(guān)系比較弱,而組合比較強;聚合關(guān)系中代表部分事物的對象與代表聚合事物的對象的生存期無關(guān),一旦刪除了聚合對象不一定就刪除了代表部分事物的對象。組合中一旦刪除了組合對象,同時也就刪除了代表部分事物的對象。

4.實現(xiàn)(Realization)

UML類圖中第四種關(guān)系就是實現(xiàn),實現(xiàn)關(guān)系指定兩個實體之間的一個合約。換言之,一個實體定義一個合約,而另一個實體保證履行該合約。

類間關(guān)系有很多種,在大的類別上可以分為兩種:縱向關(guān)系、橫向關(guān)系。

縱向關(guān)系就是繼承關(guān)系,它的概念非常明確,也成為OO的三個重要特征之一,這里不過多的討論。

橫向關(guān)系較為微妙,按照UML的建議大體上可以分為四種:

依賴(Dependency)

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

聚合(Aggregation)

組合(Composition)

它們的強弱關(guān)系是沒有異議的:依賴<關(guān)聯(lián)<聚合<組合<泛化(繼承)

在UML系統(tǒng)開發(fā)中有三個主要的模型:
功能模型:從用戶的角度展示系統(tǒng)的功能,包括用例圖。
對象模型:采用對象,屬性,操作,關(guān)聯(lián)等概念展示系統(tǒng)的結(jié)構(gòu)和基礎(chǔ),包括UML類圖。
動態(tài)模型:展現(xiàn)系統(tǒng)的內(nèi)部行為。包括序列圖,活動圖,狀態(tài)圖。

【編輯推薦】

  1. 利用UML類圖進行系統(tǒng)建模技巧詳談
  2. 使用UML類圖進行Java應(yīng)用程序設(shè)計
  3. UML用例圖用法實例剖析
  4. 術(shù)語匯編 UML統(tǒng)一建模語言簡介
  5. 利用UML類圖設(shè)計Java應(yīng)用程序詳解

 


當前標題:UML類圖中的四種關(guān)系深入剖析
網(wǎng)站鏈接:http://m.5511xx.com/article/dhedgjo.html