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

圖例解析四大UML關系圖使用

開發 架構
在學習UML的過程中,難免會遇到UML關系圖,這里就和大家分享一下UML關系圖方面的知識,相信通過本節的學習,你對類之間UML關系圖一定會有明確的認識。

本文和大家重點討論一下UML關系圖,UML中有五類圖,共有九種圖形,UML類之間的UML關系圖你是否熟悉,這里就向大家介紹一下,希望通過本文的介紹你對類之間的UML關系圖軟件開發有一定的認識。
 

類之間的UML關系圖軟件開發

類間關系有很多種,在大的類別上可以分為兩種:縱向關系、橫向關系。
縱向關系就是繼承關系,它的概念非常明確,也成為OO的三個重要特征之一,這里不過多的討論。

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

1.依賴(Dependency)

2.關聯(Association)

3.聚合(Aggregation)

4.組合(Composition)

它們的強弱關系是沒有異議的:依賴<關聯<聚合<組合

然而它們四個之間的差別卻又不那么好拿捏,需要好好體會。

1.依賴:

UML表示法:虛線+箭頭

 

關系:"...usesa..."

UML關系圖中的依賴關系最為簡單,也最好理解,所謂依賴就是某個對象的功能依賴于另外的某個對象,而被依賴的對象只是作為一種工具在使用,而并不持有對它的引用。

釋義:一個人自創生就需要不停的呼吸,而人的呼吸功能之所以能維持生命就在于吸進來的氣體發揮了作用,所以說空氣只不過是人類的一個工具,而人并不持有對它的引用。

 

2.關聯:

UML表示法:實線+箭頭


關系:"...hasa..."

UML關系圖中所謂關聯就是某個對象會長期的持有另一個對象的引用,而二者的關聯往往也是相互的。關聯的兩個對象彼此間沒有任何強制性的約束,只要二者同意,可以隨時解除關系或是進行關聯,它們在生命期問題上沒有任何約定。被關聯的對象還可以再被別的對象關聯,所以關聯是可以共享的。

釋義:人從生至死都在不斷的交朋友,然而沒有理由認為朋友的生死與我的生死有必然的聯系,故他們的生命期沒有關聯,我的朋友又可以是別人的朋友,所以朋友可以共享。

 

3.聚合:

UML表示法:空心菱形+實線+箭頭

 

關系:"...ownsa..."

UML關系圖中的聚合是強版本的關聯。它暗含著一種所屬關系以及生命期關系。被聚合的對象還可以再被別的對象關聯,所以被聚合對象是可以共享的。雖然是共享的,聚合代表的是一種更親密的關系。

釋義:我的家和我之間具有著一種強烈的所屬關系,我的家是可以分享的,而這里的分享又可以有兩種。其一是聚合間的分享,這正如你和你媳婦兒都對這個家有著同樣的強烈關聯;其二是聚合與關聯的分享,如果你的朋友來家里吃個便飯,估計你不會給他配一把鑰匙。

 

4.組合:

UML表示法:實心菱形+實線+箭頭

 

關系:"...isapartof..."

UML關系圖中的組合是關系當中的最強版本,它直接要求包含對象對被包含對象的擁有以及包含對象與被包含對象生命期的關系。被包含的對象還可以再被別的對象關聯,所以被包含對象是可以共享的,然而絕不存在兩個包含對象對同一個被包含對象的共享。

 

釋義:組合關系就是整體與部分的關系,部分屬于整體,整體不存在,部分一定不存在,然而部分不存在整體是可以存在的,說的更明確一些就是部分必須創生于整體創生之后,而銷毀于整體銷毀之前。部分在這個生命期內可以被其它對象關聯甚至聚合,但有一點必須注意,一旦部分所屬于的整體銷毀了,那么與之關聯的對象中的引用就會成為空引用,這一點可以利用程序來保障。心臟的生命期與人的生命期是一致的,如果換個部分就不那么一定,比如闌尾,很多人在創生后的某個時間對其厭倦便提前銷毀了它,可它和人類的關系不可辯駁的屬于組合。
在UML中存在一種特例,就是允許被包含對象在包含對象銷毀前轉移給新的對象,這雖然不自然,但它給需要心臟移植的患者帶來了福音。

【編輯推薦】

  1. UML元素和UML關系圖符號簡介
  2. 解析UML類中的四大UML關系圖
  3. UML圖中用例圖和活動圖簡介
  4. 整潔的UML圖如何繪制?
  5. UML中各種UML圖形的建立步驟簡明介紹

 

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

2010-07-05 09:48:00

UML類關系圖

2010-06-18 14:43:28

UML關系圖

2010-07-07 11:02:47

UML類圖關系

2010-07-05 09:34:45

UML類關系圖

2010-07-05 11:12:43

常用UML圖

2010-07-08 15:56:52

UML類圖依賴關系

2010-07-09 09:36:59

UML圖

2010-07-01 14:13:51

UML時序圖

2010-07-02 14:34:53

UML類圖

2010-07-08 10:13:54

UML交互圖

2010-07-12 15:09:20

UML狀態機視圖

2010-07-12 13:56:33

UML圖形

2010-06-13 17:05:54

UML關系

2010-06-17 18:47:18

UML對象關系

2010-06-11 18:09:26

UML對象圖

2010-07-09 10:45:11

UML類圖關系

2010-07-09 14:51:13

UML類設計原則

2011-03-21 09:01:49

CSS框架

2010-07-07 14:19:55

UML用例圖關系

2010-07-09 15:41:23

UML類關系
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: av网站观看 | 一级片免费在线观看 | 精品国产一区二区在线 | 人人干视频在线 | 免费在线观看黄色av | 黄色在线播放视频 | 国产97在线视频 | 午夜影视在线观看 | 国产精品毛片一区二区三区 | 黄色免费在线网址 | 中文字幕在线一区 | 91精品久久久久久久99 | 亚洲成人蜜桃 | 日韩欧美一级精品久久 | 欧美亚洲视频 | 欧美日韩专区 | 精品一区二区三区不卡 | h在线 | 亚洲一区二区在线播放 | 性视频一区 | 午夜视频在线免费观看 | 成人在线免费 | 嫩草网| 日韩精品一区二区三区中文字幕 | 少妇精品亚洲一区二区成人 | 亚洲午夜电影 | 亚洲精品一区二区三区在线 | 欧美二三区 | 亚洲三级免费看 | 天天操天天插 | 欧美二区在线 | 久久精品国产一区二区三区不卡 | 亚洲三级在线 | 日本涩涩网 | 亚洲视频精品 | 亚洲欧美一区二区三区视频 | 国产日韩欧美激情 | 91精品国产综合久久福利软件 | 狠狠干网 | www成人免费视频 | 国产伊人精品 |