古詩詞大全網 - 成語查詢 - 五分鐘帶妳讀懂UML類

五分鐘帶妳讀懂UML類

目錄

先看下面這張類圖,包括了UML類圖的基本圖示法

?1、類的表示

?2、接口的表示

3、繼承關系

4、實現接口

5、關聯關系

6、聚合關系

7、合成(組合)關系

8、依賴關系

先看下面這張類圖,包括了UML類圖的基本圖示法

首先看那個‘動物’矩形框,它就代表壹個類(Class)。?類圖分三層,第壹層顯示類的名稱, 如果是抽象類,則就用斜體顯示 。第二層是類的特性,通常就是字段和屬性。第三層是類的操作,通常是方法或行為。註意前面的符號, ‘+'?表示public,?'-'?表示private,“#'?表示protected.”

然後註意左下角的‘?飛翔’,它表示壹個 接口圖 ,與類圖的區別主要是 頂端有《interface》顯示 。第壹行是接口名稱,第二行是接口方法。 接口還有另種表示方法,俗稱棒棒糖表示法,就是唐老鴨類實現了‘講人話’的接口。

繼承關系:使用 空心三角形 + 實線 表示

實現接口:使用 空心三角形 + 虛線 表示

企鵝需要“知道” 氣候的變化。當壹個類“知道” 另壹個類的時候,可以使用 關聯。關聯關系用實線箭頭表示。

(在“企鵝”類中有壹個屬性為“氣候”對象)?

我們再來看大雁與雁群這兩個類,大雁是群居動物, 每只大雁都是屬於壹個雁群,壹個雁群可以有多只大雁 。所以它們之間就滿足 聚合(Aggregation)?關系 。 聚合表示壹種弱的‘擁有’關系,體現的是A對象可以包含B對象,但B對象不是A對象的壹部分。 聚合關系用 空心的菱形 + 實線箭頭? 來表示。”

合成(Composition,也有翻譯成‘組合’的)是壹種強的‘擁有’關系,體現了嚴格的部分和整體的關系 ,部分和整體的生命周期壹樣[DPE]。在這裏鳥和其翅膀就是合成(組合)關系,因為它們是部分和整體的關系,並且翅膀和鳥的生命周期是相同的。合成關系用 實心的菱形+實線箭頭 來表示。另外,妳會註意到 合成關系的連線兩端還有壹個數字'1'?和數字‘2',?這被稱為基數。表明這壹端的類可以有幾個實例, 很顯然,壹個鳥應該有兩只翅膀。 如果壹個類可能有無數個實例,則就用‘n'來表示 。關聯關系、聚合關系也可以有基數的。

動物幾大特征,比如有新陳代謝,能繁殖。而動物要有生命力,需要氧氣、水以及食物等。也就是說,動物依賴於氧氣和水。他們之間是 依賴關系(Dependency),用虛線箭頭來表示。