自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

UML建模之UML類圖解析

開發(fā) 架構(gòu)
UML建模語言中有五類圖,你對(duì)UML類圖是否熟悉,這里就向大家簡(jiǎn)單介紹一下UML建模之UML類圖,希望通過本文的介紹你對(duì)UML類圖有深刻的理解。

本節(jié)和大家學(xué)習(xí)一下UML類圖,主要包括UML類圖的構(gòu)成以及類圖之間的關(guān)系,UML類圖展示了系統(tǒng)的邏輯結(jié)構(gòu),類和接口的關(guān)系。下面請(qǐng)看本節(jié)詳細(xì)介紹。

UML建模之UML類圖

一、簡(jiǎn)介

類是對(duì)象的集合,展示了對(duì)象的結(jié)構(gòu)以及與系統(tǒng)的交互行為。類主要有屬性(Attribute)和方法(Method)構(gòu)成,屬性代表對(duì)象的狀態(tài),如果屬性被保存到數(shù)據(jù)庫,此稱之為“持久化”;方法代表對(duì)象的操作行為,類具有繼承關(guān)系,可以繼承于父類,也可以與其他的Class進(jìn)行交互。

UML類圖展示了系統(tǒng)的邏輯結(jié)構(gòu),類和接口的關(guān)系。

二、UML類圖的構(gòu)成

類主要有屬性和方法構(gòu)成。比如商品屬性有:名稱、價(jià)格、高度、寬度等;商品的方法有:計(jì)算稅率,獲得商品的評(píng)價(jià)等等。如下圖

三、UML類圖之間的關(guān)系(Relationship)
關(guān)聯(lián)(Association)

兩個(gè)相對(duì)獨(dú)立的對(duì)象,當(dāng)一個(gè)對(duì)象的實(shí)例與另外一個(gè)對(duì)象的特定實(shí)例存在固定關(guān)系時(shí),這兩個(gè)對(duì)象之間就存在關(guān)聯(lián)關(guān)系。

1、單向關(guān)聯(lián)
A1->A2:表示A1認(rèn)識(shí)A2,A1知道A2的存在,A1可以調(diào)用A2中的方法和屬性

場(chǎng)景:訂單和商品,訂單中包括商品,但是商品并不了解訂單的存在。

UML類圖中類與類之間的單向關(guān)聯(lián)圖:

2、雙向關(guān)聯(lián)
B1-B2:表示B1認(rèn)識(shí)B2,B1知道B2的存在,B1可以調(diào)用B2中的方法和屬性;同樣B2也知道B1的存在,B2也可以調(diào)用B1的方法和屬性。

場(chǎng)景:訂單和客戶,訂單屬于客戶,客戶擁有一些特定的訂單

類與類之間的雙向關(guān)聯(lián)圖:

 #p#

 

3、自身關(guān)聯(lián)
UML類圖中同一個(gè)類對(duì)象之間的關(guān)聯(lián)

類與類之間自身關(guān)聯(lián)圖

4、多維關(guān)聯(lián)(N-aryAssociation)
UML類圖中多個(gè)對(duì)象之間存在關(guān)聯(lián)

場(chǎng)景:公司雇用員工,同時(shí)公司需要支付工資給員工

類與類之間的多維關(guān)聯(lián)圖:

5、泛化(Generalization)
UML類圖中類與類的繼承關(guān)系,類與接口的實(shí)現(xiàn)關(guān)系。

場(chǎng)景:父與子、動(dòng)物與人、植物與樹、系統(tǒng)使用者與B2C會(huì)員和B2E會(huì)員的關(guān)系

類與類之間的泛化圖:

系統(tǒng)的使用者包括:B2C會(huì)員、B2B會(huì)員和B2E會(huì)員。

接口的實(shí)現(xiàn),動(dòng)物都有吃的行為,而人是動(dòng)物的一個(gè)具體實(shí)例,實(shí)現(xiàn)具體Eat的動(dòng)作#p#

6、依賴(Dependency)
UML類圖中類A要完成某個(gè)功能必須引用類B,則A與B存在依賴關(guān)系,依賴關(guān)系是弱的關(guān)聯(lián)關(guān)系。C#不建議雙相依賴,也就是相互引用

場(chǎng)景:本來人與電腦沒有關(guān)系的,但由于偶然的機(jī)會(huì),人需要用電腦寫程序,這時(shí)候人就依賴于電腦。

類與類的依賴關(guān)系圖

在程序中一般為using引用。

7、聚合(Aggregation)
UML類圖中當(dāng)對(duì)象A被加入到對(duì)象B中,成為對(duì)象B的組成部分時(shí),對(duì)象B和對(duì)象A之間為聚合關(guān)系。聚合是關(guān)聯(lián)關(guān)系的一種,是較強(qiáng)的關(guān)聯(lián)關(guān)系,強(qiáng)調(diào)的是整體與部分之間的關(guān)系。

場(chǎng)景:商品和他的規(guī)格、樣式就是聚合關(guān)系。

類與類的聚合關(guān)系圖


8、組合(Composite)
UML類圖中對(duì)象A包含對(duì)象B,對(duì)象B離開對(duì)象A沒有實(shí)際意義。是一種更強(qiáng)的關(guān)聯(lián)關(guān)系。人包含手,手離開人的軀體就失去了它應(yīng)有的作用。

場(chǎng)景:Window窗體由滑動(dòng)條slider、頭部Header和工作區(qū)Panel組合而成。

類與類的組合關(guān)系圖

四、總結(jié)
  本文針對(duì)類之間常用的關(guān)系進(jìn)行了簡(jiǎn)單的描述,主要有:關(guān)聯(lián)關(guān)系、泛化、依賴、聚合和組合。
 

【編輯推薦】

  1. UML類圖元素及關(guān)系解析
  2. 六大UML類圖關(guān)系連連看
  3. 四步輕松實(shí)現(xiàn)用Visio畫UML類圖
  4. UML建模時(shí)需要注意的四大問題
  5. 全面認(rèn)識(shí)UML類圖元素 

 

責(zé)任編輯:佚名 來源: 51cto.com
相關(guān)推薦

2010-06-17 18:41:00

UML建模語言

2010-06-13 15:58:03

UML類圖

2010-06-11 17:34:37

UML對(duì)象圖

2010-06-30 14:37:20

UML類圖

2010-06-13 14:37:04

UML實(shí)踐

2010-06-13 12:40:44

UML序列圖

2010-06-11 16:38:22

UML協(xié)作圖

2010-07-01 17:05:34

UML包圖

2010-06-28 09:44:48

UML建模工具Rose

2010-06-13 16:07:56

UML活動(dòng)圖

2010-06-30 14:24:02

UML類圖建模

2010-07-12 11:23:09

UML類圖

2010-06-18 18:42:43

UML建模語言

2010-06-17 10:22:18

UML動(dòng)態(tài)建模

2010-06-13 16:16:21

UML狀態(tài)圖

2010-07-05 13:55:40

UML圖分類

2010-06-18 15:55:47

UML建模

2010-06-07 18:17:54

UML建模

2010-06-18 18:27:13

UML構(gòu)件圖

2010-06-13 12:49:23

UML及建模
點(diǎn)贊
收藏

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