亚洲视频二区_亚洲欧洲日本天天堂在线观看_日韩一区二区在线观看_中文字幕不卡一区

公告:魔扣目錄網(wǎng)為廣大站長(zhǎng)提供免費(fèi)收錄網(wǎng)站服務(wù),提交前請(qǐng)做好本站友鏈:【 網(wǎng)站目錄:http://www.430618.com 】, 免友鏈快審服務(wù)(50元/站),

點(diǎn)擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會(huì)員:747

平時(shí)閱讀一些遠(yuǎn)嗎分析類文章或是設(shè)計(jì)應(yīng)用架構(gòu)時(shí)沒少與UML類圖打交道。實(shí)際上,UML類圖中最常用到的元素五分鐘就能掌握,下面趕緊來一起認(rèn)識(shí)一下它吧:

一、類的屬性的表示方式

在UML類圖中,類使用包含類名、屬性(field) 和方法(method) 且?guī)в蟹指罹€的矩形來表示,比如下圖表示一個(gè)Employee類,它包含name,age和email這3個(gè)屬性,以及modifyInfo()方法。

五分鐘讓你讀懂UML類圖

 

那么屬性/方法名稱前加的加號(hào)和減號(hào)是什么意思呢?它們表示了這個(gè)屬性或方法的可見性,UML類圖中表示可見性的符號(hào)有三種:

· + :表示public

· - :表示private

· #:表示protected(friendly也歸入這類)

因此,上圖中的Employee類具有3個(gè)私有屬性和一個(gè)公有方法。

 

實(shí)際上,屬性的完整表示方式是這樣的:

可見性 名稱 :類型 [ = 缺省值]

中括號(hào)中的內(nèi)容表示是可選的

 

二、類的方法的表示方式

上圖中我們已經(jīng)看到了方法的表示形式。實(shí)際上,方法的完整表示方式如下:

可見性 名稱(參數(shù)列表) [ : 返回類型]

同樣,中括號(hào)中的內(nèi)容是可選的。

 

比如在下圖的Demo類中,定義了3個(gè)方法:

 

五分鐘讓你讀懂UML類圖

 

· public方法method1接收一個(gè)類型為Object的參數(shù),返回值類型為void

· protected方法method2無參數(shù),返回值類型為String

· private方法method3接收類型分別為int、int[]的參數(shù),返回值類型為int

 

三、類與類之間關(guān)系的表示方式

1、關(guān)聯(lián)關(guān)系

關(guān)聯(lián)關(guān)系又可進(jìn)一步分為單向關(guān)聯(lián)、雙向關(guān)聯(lián)和自關(guān)聯(lián)。

(1)單向關(guān)聯(lián)

五分鐘讓你讀懂UML類圖

 

我們可以看到,在UML類圖中單向關(guān)聯(lián)用一個(gè)帶箭頭的直線表示。上圖表示每個(gè)顧客都有一個(gè)地址,這通過讓Customer類持有一個(gè)類型為Address的成員變量類實(shí)現(xiàn)。

 

(2)雙向關(guān)聯(lián)

五分鐘讓你讀懂UML類圖

 

從上圖中我們很容易看出,所謂的雙向關(guān)聯(lián)就是雙方各自持有對(duì)方類型的成員變量。在UML類圖中,雙向關(guān)聯(lián)用一個(gè)不帶箭頭的直線表示。上圖中在Customer類中維護(hù)一個(gè)Product[]數(shù)組,表示一個(gè)顧客購(gòu)買了那些產(chǎn)品;在Product類中維護(hù)一個(gè)Customer類型的成員變量表示這個(gè)產(chǎn)品被哪個(gè)顧客所購(gòu)買。

 

(3)自關(guān)聯(lián)

五分鐘讓你讀懂UML類圖

 

自關(guān)聯(lián)在UML類圖中用一個(gè)帶有箭頭且指向自身的直線表示。上圖的意思就是Node類包含類型為Node的成員變量,也就是“自己包含自己”。

 

2、聚合關(guān)系

五分鐘讓你讀懂UML類圖

 

上圖中的Car類與Engine類就是聚合關(guān)系(Car類中包含一個(gè)Engine類型的成員變量)。由上圖我們可以看到,UML中聚合關(guān)系用帶空心菱形和箭頭的直線表示。聚合關(guān)系強(qiáng)調(diào)是“整體”包含“部分”,但是“部分”可以脫離“整體”而單獨(dú)存在。比如上圖中汽車包含了發(fā)動(dòng)機(jī),而發(fā)動(dòng)機(jī)脫離了汽車也能單獨(dú)存在。

 

3、組合關(guān)系

組合關(guān)系與聚合關(guān)系見得最大不同在于:這里的“部分”脫離了“整體”便不復(fù)存在。比如下圖:

五分鐘讓你讀懂UML類圖

 

顯然,嘴是頭的一部分且不能脫離了頭而單獨(dú)存在。在UML類圖中,組合關(guān)系用一個(gè)帶實(shí)心菱形和箭頭的直線表示。

 

4、依賴關(guān)系

五分鐘讓你讀懂UML類圖

 

從上圖我們可以看到,Driver的drive方法只有傳入了一個(gè)Car對(duì)象才能發(fā)揮作用,因此我們說Driver類依賴于Car類。在UML類圖中,依賴關(guān)系用一條帶有箭頭的虛線表示。

 

5、繼承關(guān)系

繼承關(guān)系對(duì)應(yīng)的是extend關(guān)鍵字,在UML類圖中用帶空心三角形的直線表示,如下圖所示中,Student類與Teacher類繼承了Person類。

五分鐘讓你讀懂UML類圖

 

 

6、接口實(shí)現(xiàn)關(guān)系

這種關(guān)系對(duì)應(yīng)implement關(guān)鍵字,在UML類圖中用帶空心三角形的虛線表示。如下圖中,Car類與Ship類都實(shí)現(xiàn)了Vehicle接口。

五分鐘讓你讀懂UML類圖

 

到了這里,UML類圖中最常見的表示方式我們就介紹完了,有了這些我們就能讀懂常見的UML類圖了,剩下的遇到時(shí)再查即可。

 

三、參考資料

http://www.uml.org.cn/oobject/201211231.asp

聲明:本文轉(zhuǎn)載自蛙課網(wǎng)官方網(wǎng)站

分享到:
標(biāo)簽:UML 類圖
用戶無頭像

網(wǎng)友整理

注冊(cè)時(shí)間:

網(wǎng)站:5 個(gè)   小程序:0 個(gè)  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會(huì)員

趕快注冊(cè)賬號(hào),推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨(dú)大挑戰(zhàn)2018-06-03

數(shù)獨(dú)一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫(kù),初中,高中,大學(xué)四六

運(yùn)動(dòng)步數(shù)有氧達(dá)人2018-06-03

記錄運(yùn)動(dòng)步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績(jī)?cè)u(píng)定2018-06-03

通用課目體育訓(xùn)練成績(jī)?cè)u(píng)定