日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

平時閱讀一些遠嗎分析類文章或是設計應用架構時沒少與UML類圖打交道。實際上,UML類圖中最常用到的元素五分鐘就能掌握,下面趕緊來一起認識一下它吧:

一、類的屬性的表示方式

在UML類圖中,類使用包含類名、屬性(field) 和方法(method) 且帶有分割線的矩形來表示,比如下圖表示一個Employee類,它包含name,age和email這3個屬性,以及modifyInfo()方法。

五分鐘讓你讀懂UML類圖

 

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

· + :表示public

· - :表示private

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

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

 

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

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

中括號中的內容表示是可選的

 

二、類的方法的表示方式

上圖中我們已經看到了方法的表示形式。實際上,方法的完整表示方式如下:

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

同樣,中括號中的內容是可選的。

 

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

 

五分鐘讓你讀懂UML類圖

 

· public方法method1接收一個類型為Object的參數,返回值類型為void

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

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

 

三、類與類之間關系的表示方式

1、關聯關系

關聯關系又可進一步分為單向關聯、雙向關聯和自關聯。

(1)單向關聯

五分鐘讓你讀懂UML類圖

 

我們可以看到,在UML類圖中單向關聯用一個帶箭頭的直線表示。上圖表示每個顧客都有一個地址,這通過讓Customer類持有一個類型為Address的成員變量類實現。

 

(2)雙向關聯

五分鐘讓你讀懂UML類圖

 

從上圖中我們很容易看出,所謂的雙向關聯就是雙方各自持有對方類型的成員變量。在UML類圖中,雙向關聯用一個不帶箭頭的直線表示。上圖中在Customer類中維護一個Product[]數組,表示一個顧客購買了那些產品;在Product類中維護一個Customer類型的成員變量表示這個產品被哪個顧客所購買。

 

(3)自關聯

五分鐘讓你讀懂UML類圖

 

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

 

2、聚合關系

五分鐘讓你讀懂UML類圖

 

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

 

3、組合關系

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

五分鐘讓你讀懂UML類圖

 

顯然,嘴是頭的一部分且不能脫離了頭而單獨存在。在UML類圖中,組合關系用一個帶實心菱形和箭頭的直線表示。

 

4、依賴關系

五分鐘讓你讀懂UML類圖

 

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

 

5、繼承關系

繼承關系對應的是extend關鍵字,在UML類圖中用帶空心三角形的直線表示,如下圖所示中,Student類與Teacher類繼承了Person類。

五分鐘讓你讀懂UML類圖

 

 

6、接口實現關系

這種關系對應implement關鍵字,在UML類圖中用帶空心三角形的虛線表示。如下圖中,Car類與Ship類都實現了Vehicle接口。

五分鐘讓你讀懂UML類圖

 

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

 

三、參考資料

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

聲明:本文轉載自蛙課網官方網站

分享到:
標簽:UML 類圖
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定