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

UML類圖中的四種關系深入剖析

開發 架構
UML類圖你是否熟悉,這里就向大家介紹一下UML類圖中的四種關系,相信通過本文的介紹大家對UML類圖有更加深刻的認識,歡迎大家一起來學習UML類圖。

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

UML類圖中的關系

UML類圖中的關系分為四種:泛化、依賴、關聯、實現;關聯關系又可以細化為聚合和組合。

1.泛化(Generalization)

UML類圖中的泛化是父類和子類之間的關系,子類繼承父類的所有結構和行為。在子類中可以增加新的結構和行為,也可以覆寫父類的行為。

2.依賴(Dependency)

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

通常情況下,依賴關系體現在某個類的方法使用另一個類作為參數。

如果模塊A調用模塊B提供的方法,或訪問模塊B中的某些數據成員(當然,在面向對象開發中一般不提倡這樣做),我們就認為模塊A依賴于模塊B,模塊A和模塊B之間發生了耦合。

3.關聯(Dependency)

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

關聯關系是通過類的成員變量來實現的。

3.1聚合(Aggregation)

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

關聯關系和聚合關系來語法上是沒辦法區分的,從語義上才能更好的區分兩者的區別。聚合是較強的關聯關系,強調的是整體與部分之間的關系。

與關聯關系一樣,聚合關系也是通過類的成員變量來實現的。

3.2組合(Composition)

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

與關聯關系一樣,組合關系也是通過類的成員變量來實現的。

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

4.實現(Realization)

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

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

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

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

依賴(Dependency)

關聯(Association)

聚合(Aggregation)

組合(Composition)

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

在UML系統開發中有三個主要的模型:
功能模型:從用戶的角度展示系統的功能,包括用例圖。
對象模型:采用對象,屬性,操作,關聯等概念展示系統的結構和基礎,包括UML類圖。
動態模型:展現系統的內部行為。包括序列圖,活動圖,狀態圖。

【編輯推薦】

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


 

責任編輯:佚名 來源: csdn.net
相關推薦

2010-06-09 10:04:59

UML類圖

2010-06-28 16:54:49

UML類圖關系

2010-07-09 13:55:53

UML面向對象建模

2010-06-12 18:12:34

UML類圖關系

2010-07-08 15:56:52

UML類圖依賴關系

2010-06-29 12:55:44

UML類圖依賴關系

2010-06-17 09:48:54

UML動態建模

2010-07-02 14:34:53

UML類圖

2010-07-05 15:26:03

UML九種視圖

2010-06-12 14:35:46

UML對象圖

2010-06-18 14:43:28

UML關系圖

2010-06-17 14:35:03

設計模式 UML

2010-07-07 10:23:31

UML建模

2010-06-29 09:08:15

UML類圖關系

2010-07-08 11:20:13

UML動態建模

2010-06-17 18:57:11

UML對象關系

2010-07-07 17:36:35

UML序列圖

2010-06-29 13:11:40

UML類圖依賴關系

2010-07-06 14:20:41

UML時序圖

2010-07-12 08:53:32

UML模型圖
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91久久久久 | 日本免费一区二区三区四区 | 亚洲狠狠 | 精品不卡 | 欧美视频xxx| 一区二区三区欧美 | 福利二区| 亚洲精品高清视频 | av在线免费网 | 网站一区二区三区 | 日本黄色免费视频 | 欧美国产在线一区 | 亚洲精品视频在线看 | 免费黄色日本 | 一区二区三区网站 | 超碰97av | 成人视屏在线观看 | 久久久国产精品一区 | 99久久中文字幕三级久久日本 | 国产一区精品 | 日韩波多野结衣 | 91久久精品一区二区二区 | 国产亚洲区 | 国产精品久久久久久亚洲调教 | 日韩一区精品 | 四虎在线观看 | 国产高清精品一区二区三区 | 每日更新av | 正在播放国产精品 | 国产精品欧美一区喷水 | 欧美在线一区二区三区 | 中文字字幕一区二区三区四区五区 | 99久久中文字幕三级久久日本 | 精品福利在线 | 欧美黄色性生活视频 | 国产精品av久久久久久毛片 | 欧洲精品一区 | 精品一区久久 | 福利网址 | 91精品国产综合久久婷婷香蕉 | 成人久久18免费网站麻豆 |