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

UML對象關系學習總結

開發 架構
本文就UML對象關系做了一些總結,學習分析了關聯關系,聚合關系以及組合關系的概念及特點,并做出了舉例分析和延伸思考。

【UML對象關系之關聯關系】

關聯關系是一種最簡單、最抽象的對象間關系描述。它只是描述了對象A于對象B之間存在一種業務上、概念上的邏輯關系,但是關聯關系的雙方不包含對方的屬性。

【UML對象關系之聚合關系】

聚合關系是一種特殊的關聯關系,除了具備關聯關系的特性之外,還包括了以下的一些規則:

A. 對象A和對象B之間存在一種包含的關系

B. 對象A和對象B之間必有一方為“容器”,另外一方為“元素”。即“whole-part”關系

C. 容器方和元素方對象的生命周期是彼此獨立的,并不依賴于對方而存在,也就是說是一

種“松散”的關聯。容器和元素可以被獨立創建、銷毀,容器不存在了不影響元素的存在,元素不存在了容器可以依然存在

D. 容器方可以沒有元素,也可以有一個至多個元素

E. 元素方可以“被包含于”一個容器,也可以“被包含于”多個容器

F. 向容器添加元素,或者從容器中移除元素并不影響容器

【UML對象關系之組合關系】

組合關系是一種特殊的聚合關系,除了具備關聯關系、聚合關系的特性之外,還包括了以下的一些規則:

A. 容器方和元素方對象的生命周期是互相依賴的。即元素依賴于容器而存在,一旦容器不存在了那么元素也就不可能存在。容器必須優先于元素而被創建,元素必須優先于容器而被銷毀。

B. 元素方只能“被包含于”一個容器

【UML對象關系之舉例分析】

A. 關聯關系的例子分析:

    學生 ------------- 成績

    學生與成績之間就是一個關聯關系,你不能把學生的屬性寫到成績對象中去,同理不能把成績的屬性寫到學生對象中去,但兩者之間確實存在一種業務上的聯系,而且是固定的

B. 聚合關系的例子分析:

    班級 ------------- 學生 /   汽車 ------------- 配件

    班級與學生,汽車與配件之間的關系就是一個聚合關系。首先一個班級可以包含零至多個學生,一部汽車可以包含零(未組裝之前)至多個配件。

    其次學生可以先被創建,然后創建班級,再向班級中添加,移除學生。配件可以先被創建并保存到倉庫,然后再組裝成汽車。在班級,汽車對象沒有形成之前,學生與配件的對

象可以已經存在(即容器和元素對象的生命周期是獨立的)

C. 組合關系的例子分析:

    基金賬戶 ------------- 單筆交易

    基金賬戶與單筆交易就是一個組合關系。首先單筆交易必須依賴于基金賬戶而存在,也就是說我們必須先創建基金賬戶這個“容器方”,之后才能夠創建單筆交易這個“元素方”,然后再把單筆交易掛到(添加)基金賬戶下。沒有基金賬戶預先存在,我們不能執行單筆交易。我們不能先創建單筆交易,再創建基金賬戶,然后再掛靠交易。

    這一點就不同于上面的班級與學生,汽車與配件的存在關系了。

    其次單筆交易只能掛靠在某一個特定的基金賬戶下,也就是說元素方只能“被包含于一個”容器

【UML對象關系之延伸思考】

在對象和對象之間的關系中,有時會提到“依賴”關系,即對象A依賴于對象B而完成某項操作,那么這種關系是不是也屬于“關聯關系”呢?

個人認為這不屬于一種“關聯關系”。因為上面我們提到的三種關系中,每一種關系除了是固定的關系之外,還有一個重要的特點就是這些關系是需要“被持久化,被保存”起來的。

而依賴關系只是對象和對象之間的引用(或稱調用)關系,這種關系只發生在運行期間而不是業務上,概念上的聯系,并不需要被保存。所以“依賴關系”并不屬于UML中的對象關系。

【編輯推薦】

  1. UML面向對象建模知識簡介
  2. UML面向對象知識入門
  3. 基于UML的面向對象分析與設計方法
  4. UML在嵌入式系統設計中的應用
  5. 用UML建模需要注意的問題
責任編輯:yangsai 來源: BlogJava
相關推薦

2010-06-17 18:57:11

UML對象關系

2010-07-12 14:32:29

UML對象關系

2010-07-06 10:41:22

UML對象及關系圖

2010-06-17 18:47:18

UML對象關系

2010-06-30 18:09:22

UML建模

2010-06-13 13:44:07

UML學習筆記

2010-06-11 18:09:26

UML對象圖

2010-06-28 18:44:54

UML對象圖

2010-06-18 17:49:34

UML面向對象技術

2010-07-09 14:05:56

UML建模

2010-06-17 16:42:04

UML

2010-06-13 10:19:24

面向對象技術與UML

2010-06-18 09:29:37

UML與Rationa

2010-07-09 16:45:26

UML面向對象

2010-06-11 17:34:37

UML對象圖

2010-06-10 10:03:42

UML面向對象

2010-06-13 17:05:54

UML關系

2010-07-05 16:48:32

UML關系圖符號

2010-06-17 16:29:57

UML組成

2010-06-17 19:07:12

UML對象
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品综合视频 | 韩国精品在线观看 | 久久伊 | 欧美成人精品一区二区三区 | 国产精品一区二区在线免费观看 | 成人av一区二区亚洲精 | 91久久精品日日躁夜夜躁国产 | 免费99精品国产自在在线 | 欧美一区二区在线 | 在线第一页 | 日韩激情视频一区 | 欧美一区二区另类 | 在线播放第一页 | 免费在线一区二区三区 | 精品美女视频在线观看免费软件 | www久久| 亚洲欧美日韩中文在线 | 国产一区二区在线视频 | 中文日本在线 | 91在线成人 | 国产成人精品一区 | 91精品国产综合久久久久久丝袜 | 日本久久精 | 国产激情视频在线 | 中文字幕免费 | 国产精品久久久久久久久久久久久 | 国产精品久久久久久久久久久免费看 | 中文字幕高清视频 | 亚洲成人综合社区 | 免费亚洲婷婷 | www国产成人免费观看视频,深夜成人网 | 欧美在线一区二区三区 | 国产精品www | www.日韩欧美 | 欧美中文字幕 | 一级毛片免费看 | 一区二区三区国产 | 久久亚洲国产精品日日av夜夜 | 国产精品久久久久久久久图文区 | 午夜影晥| 久草新在线 |