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

UML解惑:圖說UML中的六大關系

開發(fā) 架構(gòu)
本文主要就UML初學者一直比較難理解的幾種Class之間的關系進行整理,讓我們在真正用UML進行比如類圖設計時能夠更加清晰明了。

UML定義的關系主要有六種:依賴、類屬、關聯(lián)、實現(xiàn)、聚合和組合。這些類間關系的理解和使用是掌握和應用UML的關鍵,而也就是這幾種關系,往往會讓初學者迷惑。這里給出這六種主要UML關系的說明和類圖描述,一看之下,清晰明了;以下就分別介紹這幾種關系:

繼承

指的是一個類(稱為子類、子接口)繼承另外的一個類(稱為父類、父接口)的功能,并可以增加它自己的新功能的能力,繼承是類與類或者接口與接口之間最常見的關系;在Java中此類關系通過關鍵字extends明確標識,在設計時一般沒有爭議性;

繼承 

實現(xiàn)

指的是一個class類實現(xiàn)interface接口(可以是多個)的功能;實現(xiàn)是類與接口之間最常見的關系;在Java中此類關系通過關鍵字implements明確標識,在設計時一般沒有爭議性;

實現(xiàn)

依賴

可以簡單的理解,就是一個類A使用到了另一個類B,而這種使用關系是具有偶然性的、、臨時性的、非常弱的,但是B類的變化會影響到A;比如某人要過河,需要借用一條船,此時人與船之間的關系就是依賴;表現(xiàn)在代碼層面,為類B作為參數(shù)被類A在某個method方法中使用;

UML中的依賴關系

關聯(lián)

他體現(xiàn)的是兩個類、或者類與接口之間語義級別的一種強依賴關系,比如我和我的朋友;這種關系比依賴更強、不存在依賴關系的偶然性、關系也不是臨時性的,一般是長期性的,而且雙方的關系一般是平等的、關聯(lián)可以是單向、雙向的;表現(xiàn)在代碼層面,為被關聯(lián)類B以類屬性的形式出現(xiàn)在關聯(lián)類A中,也可能是關聯(lián)類A引用了一個類型為被關聯(lián)類B的全局變量;

UML中的關聯(lián)

聚合

聚合是關聯(lián)關系的一種特例,他體現(xiàn)的是整體與部分、擁有的關系,即has-a的關系,此時整體與部分之間是可分離的,他們可以具有各自的生命周期,部分可以屬于多個整體對象,也可以為多個整體對象共享;比如計算機與CPU、公司與員工的關系等;表現(xiàn)在代碼層面,和關聯(lián)關系是一致的,只能從語義級別來區(qū)分;

UML中的聚合

組合

組合也是關聯(lián)關系的一種特例,他體現(xiàn)的是一種contains-a的關系,這種關系比聚合更強,也稱為強聚合;他同樣體現(xiàn)整體與部分間的關系,但此時整體與部分是不可分的,整體的生命周期結(jié)束也就意味著部分的生命周期結(jié)束;比如你和你的大腦;表現(xiàn)在代碼層面,和關聯(lián)關系是一致的,只能從語義級別來區(qū)分;

UML中的組合

對于繼承、實現(xiàn)這兩種關系沒多少疑問,他們體現(xiàn)的是一種類與類、或者類與接口間的縱向關系;其他的四者關系則體現(xiàn)的是類與類、或者類與接口間的引用、橫向關系,是比較難區(qū)分的,有很多事物間的關系要想準備定位是很難的,前面也提到,這幾種關系都是語義級別的,所以從代碼層面并不能完全區(qū)分各種關系;但總的來說,后幾種關系所表現(xiàn)的強弱程度依次為:組合>聚合>關聯(lián)>依賴。

【編輯推薦】

  1. 感悟UML中的禪理
  2. UML應用的三重境界
  3. UML在實踐中的現(xiàn)狀和一些建議
  4. Visual Studio 2010將再度擁抱UML
責任編輯:佚名 來源: 阿里巴巴開發(fā)者博客
相關推薦

2010-07-06 09:35:37

UML六大關系

2010-07-09 10:45:11

UML類圖關系

2010-07-02 12:53:07

UML對象圖

2010-06-29 10:40:37

UML類圖關系

2010-07-06 09:48:34

六大UML圖

2010-07-01 12:48:03

UML用例圖

2010-07-02 14:34:53

UML類圖

2010-06-18 14:43:28

UML關系圖

2010-06-13 17:05:54

UML關系

2010-07-08 14:24:09

UML數(shù)據(jù)建模

2010-06-30 10:57:49

UML用例圖

2010-07-02 11:17:47

繪制UML圖

2010-07-01 16:48:54

UML序列圖

2010-07-06 12:54:17

UML序列圖

2010-06-17 18:47:18

UML對象關系

2010-06-30 17:24:46

UML用例圖

2018-07-05 04:42:26

網(wǎng)絡管理IT網(wǎng)絡連續(xù)性

2010-06-13 10:56:13

UML文獻

2010-07-09 15:41:23

UML類關系

2010-06-28 15:26:21

UML關系類型
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 久久久久久久久久久爱 | 中文字幕在线观看一区二区 | 精品福利视频一区二区三区 | 国产91av视频在线观看 | 久久国产亚洲精品 | 中文字幕av一区 | 国产精品久久久久久久免费观看 | 精品亚洲国产成av人片传媒 | 国产精品久久二区 | 久久久美女 | 亚洲综合视频一区 | 天天影视亚洲综合网 | 久久精品国产99国产精品 | 99久久精品免费 | 国产成人99久久亚洲综合精品 | 久久五月婷| 91麻豆精品国产91久久久久久 | 懂色av一区二区三区在线播放 | 久久久精品视频一区二区三区 | 国产成人jvid在线播放 | 在线欧美| 欧美中文在线 | 天天弄天天操 | 日本精品一区二区 | 亚洲喷水 | 黄色在线观看 | 日本在线网址 | 超碰激情| 欧美福利| 久久er精品 | 日韩三级精品 | 欧美999 | 日韩一区在线播放 | 国产久| h视频免费看 | 日本特黄特色aaa大片免费 | 伊人网影院 | 九九久久精品视频 | 在线成人免费视频 | 91青娱乐在线 | 日本午夜免费福利视频 |