国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

四種UML類圖關系簡明介紹

開發 架構
UML中有五類圖,你對每種圖的特點和作用是否熟悉,這里就向大家介紹一下UML類圖關系,相信通過本文的學習你對UML類圖關系一定會有明確的認識。

本節向大家介紹一下UML類圖關系,UML類圖中的關系分為四種:泛化、依賴、關聯、實現;關聯關系又可以細化為聚合和組合。下面就讓我們一起來看一下UML類圖關系的詳細介紹吧。

UML類圖關系

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

1.泛化(Generalization)

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

一般化關系表示類與類、接口與接口之間的繼承關系。關系中的箭頭由子類指向父類。在Java中,用extends關鍵字來直接表示這種關系。

例:
publicabstractclassEmployee{
}
publicclassProgrammerextendsEmployee{
}

2.依賴(Dependency)

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

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

依賴:對于兩個相對獨立的對象,當一個對象負責構造另一個對象的實例,或者依賴另一個對象的服務(方法函數)時,這兩個對象之間主要體現為依賴關系。

[具體表現]
依賴關系表現在1.局部變量(Question:這里指的是方法的局部變量,還是類的成員變量,還是都是???),2.方法的參數,3.以及對靜態方法的調用
[現實例子]
比如說你要去擰螺絲,你是不是要借助(也就是依賴)螺絲刀(Screwdriver)來幫助你完成擰螺絲(screw)的工作
[UML表現](圖1.2)
dependency

圖1.2Person類與Screwdriver類的依賴關系

[代碼表現]
publicclassPerson{

publicvoidscrew(Screwdriverscrewdriver){
screwdriver.screw();
}
}

3.關聯(Association)

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

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

3.1聚合(Aggregation)

UML類圖關系中聚合是一種特殊的關聯。它描述了“hasa”關系,表示整體對象擁有部分對象。
關聯關系和聚合關系來語法上是沒辦法區分的,從語義上才能更好的區分兩者的區別。聚合是較強的關聯關系,強調的是整體與部分之間的關系。
聚合是關聯的一種形式,代表兩個類之間的整體/局部關系。聚合暗示著整體在概念上處于比局部更高的一個級別,而關聯暗示兩個類在概念上位于相同的級別。
與關聯關系一樣,聚合關系也是通過類的成員變量來實現的。#p#

3.2組合(Composition)

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

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

UML類圖關系中聚合和組合的區別在于:聚合關系是“has-a”關系,組合關系是“contains-a”關系;聚合關系表示整體與部分的關系比較弱,而組合比較強;聚合關系中代表部分事物的對象與代表聚合事物的對象的生存期無關,一旦刪除了聚合對象不一定就刪除了代表部分事物的對象。組合中一旦刪除了組合對象,同時也就刪除了代表部分事物的對象。
我們用淺顯的例子來說明聚合和組合的區別。“國破家亡”,國滅了,家自然也沒有了,“國”和“家”顯然也是組合關系。而相反的,計算機和它的外設之間就是聚合關系,因為它們之間的關系相對松散,計算機沒了,外設還可以獨立存在,還可以接在別的計算機上。在聚合關系中,部分可以獨立于聚合而存在,部分的所有權也可以由幾個聚合來共享,比如打印機就可以在辦公室內被廣大同事共用。

關聯和聚合的區別主要在語義上,關聯的兩個對象之間一般是平等的,例如你是我的朋友,聚合則一般不是平等的,例如一個公司包含了很多員工,其實現上是差不多的。聚合和組合的區別則在語義和實現上都有差別,組合的兩個對象之間其生命期有很大的關聯,被組合的對象是在組合對象創建的同時或者創建之后創建,在組合對象銷毀之前銷毀。一般來說被組合對象不能脫離組合對象獨立存在,而且也只能屬于一個組合對象,例如一個文檔的版本,必須依賴于文檔的存在,也只能屬于一個文檔。聚合則不一樣,被聚合的對象可以屬于多個聚合對象,例如一個員工可能可以屬于多個公司。

我想舉個通俗的例子

你和你的心臟之間是composition關系(心臟只屬于你自己)

你和你買的書之間是aggregation關系(書可能是別人的)

你和你的朋友之間是association關系

4.實現(Realization)

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


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

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

依賴(Dependency)

關聯(Association)

聚合(Aggregation)

組合(Composition)

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

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

【編輯推薦】

  1. UML類圖中的四種關系深入剖析
  2. UML類圖元素全面剖析
  3. 實例講解UML對象圖使用
  4. 軟件設計過程中面向對象UML技術如何使用
  5. UML建模基礎教程
責任編輯:佚名 來源: sina.com.cn
相關推薦

2010-06-09 09:41:33

UML類圖

2010-06-09 10:04:59

UML類圖

2010-06-29 09:08:15

UML類圖關系

2010-07-08 11:20:13

UML動態建模

2010-07-05 09:34:45

UML類關系圖

2010-07-07 11:02:47

UML類圖關系

2010-06-18 14:43:28

UML關系圖

2010-07-05 09:48:00

UML類關系圖

2010-06-12 18:30:57

UML類圖關系

2010-07-08 15:56:52

UML類圖依賴關系

2010-06-28 16:54:49

UML類圖關系

2010-07-01 11:33:17

UML類圖關系

2010-06-11 18:09:26

UML對象圖

2010-06-29 12:55:44

UML類圖依賴關系

2010-06-29 13:11:40

UML類圖依賴關系

2010-07-09 10:45:11

UML類圖關系

2010-07-08 15:28:39

UML類圖依賴關系

2010-07-01 12:21:35

UML類圖關系

2010-06-09 19:34:58

UML圖

2010-06-28 17:26:02

UML類圖關系
點贊
收藏

51CTO技術棧公眾號

2021久久国产精品不只是精品| 国外成人在线视频网站| 欧美日韩国产v| 日韩电影第一页| 日韩综合av| 久久久久久久久久av| 亚洲成在人线免费观看| 国产精品一区二区女厕厕| 亚洲国产精品91| 水蜜桃一区二区三区| 一本色道久久亚洲综合精品蜜桃| 99re这里只有精品首页| 天堂在线资源视频| 亚洲va欧美va人人爽| 国产小视频在线| 亚洲国产精品专区久久| 午夜视频在线观看精品中文| 国产精品一区二区三区在线播放| 亚洲人成人一区二区三区| 亚洲精品国产一区| 欧美激情在线看| 国产区av在线| 夜夜嗨av一区二区三区四区| 国产精品亚洲二区| 日韩欧美亚洲在线| 国产丝袜在线精品| 91在线视频免费看| www.日韩视频| 亚洲啊v在线观看| 777久久精品一区二区三区无码 | 亚洲一区二区三区在线| a级网站在线播放| 色综合久久悠悠| 91久久黄色| 天天操天天爱天天爽| 欧美精品久久天天躁| www久久久| 国产精品一区二区你懂得| 成人午夜伦理影院| 激情福利在线| 久久精品国产久精国产一老狼| 亚洲先锋影音| 欧美激情成人网| 欧美一卡在线观看| 九九热线有精品视频99| 天天干天天操天天干天天操| 亚洲无线码一区二区三区| 欧美黑人粗大| 国产成人免费电影| 777久久精品一区二区三区无码| 欧美精品一区二区三区蜜桃视频| 中文字幕一区二区三区不卡| 亚洲色图插插| 四虎在线免费观看| 中文字幕久久久| 欧美午夜精品| 精品人妻一区二区三区四区在线 | 杨幂一区欧美专区| 国产999精品久久久久久| 另类中文字幕国产精品| 国产精品yjizz| 国产精品久久久久久久久快鸭 | 韩国成人在线| 老牛影视免费一区二区| 国产亚洲视频在线观看| 欧美xxx在线观看| 国产极品美女高潮无套久久久| 91精品免费在线观看| 尤物在线精品| 黄色av电影在线播放| 久久精品久久精品亚洲人| 在线精品视频一区| 国产黄色免费电影| 在线成人性视频| 精品久久国产老人久久综合| 亚洲制服av| 久久综合色视频| 茄子视频成人在线| 中文字幕网av| 国产精品久久久精品| 欧美日韩在线视频首页| yellow91字幕网在线| 国产女人18毛片水真多成人如厕 | 国产视频自拍一区| 精品一二三区| 加勒比海盗1在线观看免费国语版| 亚洲欧美经典视频| 9999精品成人免费毛片在线看| 欧美性一区二区三区| 久久99国产精品麻豆| 伊人久久青青草| 欧美黄色片在线观看| 久久久久中文| 最新天堂资源在线资源| y97精品国产97久久久久久| 国产欧美在线| 中文在线а√在线| 午夜免费日韩视频| 国产在线一区观看| 视频三区在线| 国产一区二区丝袜| 久久精品视频在线免费观看| 川上优av中文字幕一区二区| 成人永久免费| 亚洲一区二区三区不卡国产欧美| 91精品国产一区二区在线观看| 亚洲人体一区| 欧美日本国产视频| 在线观看免费一区二区| 国产福利电影在线观看| 欧美激情图片区| 久久综合视频网| 一区在线影院| 轻点好疼好大好爽视频| 亚洲精品成人久久久| 午夜一区二区三区不卡视频| 久久视频www| 成人欧美一区二区三区在线湿哒哒| 国产精品久久午夜夜伦鲁鲁| 亚洲高清影院| 黄色一级在线视频| 上原亚衣av一区二区三区| 国产又粗又猛又爽又黄91精品| 精品孕妇一区二区三区| 国外成人在线视频网站| 91福利精品视频| 亚洲激情不卡| 免费网站黄在线观看| 国产精品一区二区三区精品| 欧美亚洲尤物久久| 激情综合视频| 伦xxxx在线| 日本在线观看一区| 亚洲精品美女久久| 国产精品综合av一区二区国产馆| 国产一二三在线| 50度灰在线观看| 久久精品国产亚洲一区二区| 91浏览器在线视频| 亚洲不卡视频| 视频免费在线看| 91手机在线播放| 91精品国产欧美一区二区成人| 日韩经典中文字幕一区| 日韩伦理在线一区| 国产成人亚洲精品无码h在线| 欧美日韩国产成人在线| 亚洲欧美aⅴ...| 一区二区影视| 亚洲精品一线| 国产av麻豆mag剧集| 羞羞色国产精品| 狠狠做深爱婷婷久久综合一区| 欧美1区3d| 极品美鲍一区| 8x8x最新地址| eeuss一区二区三区| 精品久久久影院| 波多野结衣中文一区| 亚洲三级网页| 免费黄色在线观看| 黄色片网址在线观看| 茄子视频成人在线| 欧美精选在线播放| 成人免费视频视频在线观看免费| 小说区图片区色综合区| 视频免费一区| 成人黄色片视频| 成人免费视频网| 国产视频一区在线| 亚洲色图视频网| 久久一区二区三区四区五区| 2019中文亚洲字幕| 香蒸焦蕉伊在线| 一本久久a久久精品vr综合| 欧美黄色性视频| 欧美日韩在线亚洲一区蜜芽| av一区二区三区黑人| 久久中文字幕av| 日韩中文影院| 五月天天在线| 日本欧美黄色片| 99精品国产一区二区| 日韩精品在线观| 亚洲一区在线免费观看| 精品亚洲国内自在自线福利| 红桃视频在线观看一区二区| 国产伦子伦对白在线播放观看| 成年人视频免费看| 中文字幕色一区二区| 国产精品户外野外| 亚洲无线码在线一区观看| 激情成人中文字幕| 91麻豆精品在线观看| 国产精品亚洲欧美| 欧洲专线二区三区| 日韩深夜福利网站| av在线下载| 欧美在线一卡| 国产福利图片|