Class Model(類模型)

UML自學筆記之類圖  

  1. UML類圖簡介  

      在UML的靜態機制中類圖是一個重點,它不可是設計人員關心的核心,更是實現人員關注的核心。建模工具也主要根據類圖來產生代碼。類圖在UML的9個圖中佔據了一個至關重要的地位。編程

       類的定義是:類是具備類似結構、行爲和關係的一組對象的描述符。類是面向對象系統中最重要的構造塊。類圖顯示了一組類、接口、協做以及他們之間的關係。在UML中問題域最終要被逐步轉化,經過類來建模,經過編程語言構建這些類從而實現系統。類加上他們之間的關係就構成了類圖,類圖中還能夠包含接口、包等元素,也能夠包括對象、鏈等實例。接口在類圖中經過版型來表示<<interface>>,下面的介紹將主要介紹類,接口和類相似。編程語言

    enterprise archirct11 類圖中的元素都是從Toolbox中拖到class model 視圖中的工具

     

 

2. UML 類圖之package(包)

操做路徑:Enterprise Archiect-->Class Model-->Add a packagespa

3. UML類圖之接口(Interface)

從左邊的Toolbox中拖出一個Interface設計

修改Interface名稱對象

給Interface添加方法接口

 

Attributes:屬性生命週期

Operations: 操做、方法ci

Parameters: 方法參數it

return:返回值

Interface在圖上有《interface》標識,而Class沒有標識。

4. UML類圖之類(Class)

  class中能夠包含屬性(特徵)、方法(動做)

5. UML類圖元素之間的關係

  5.1 Realization(實現)

     類實現了接口(Aniamal動物能夠吃東西,那麼就實現了Eatable接口)

   Realization(實現)表示方式爲:  空心三角+虛線

        空心三角指向的是接口

       虛線鏈接的是實現該接口的類

 

5.2 Generalization(泛化)

Generalization(泛化)表示方式爲: 空心三角+實現

 空心三角指向的是父類

實現鏈接的是子類

5.3 Dependency(依賴)

Dependency(依賴)表示方式爲:  箭頭+虛線

Student,Teacher 類中的learn和teach方法,都須要參數類型爲Book

因此說Student,Teacher依賴Book

類Student、Teacher中訪問Book的屬性和方法

5.4 Aggregation(聚合)

Aggregation(聚合)的表示方式: 空心菱形+實線,空心菱形指向總體

說明:聚合關係是總體和個體的關係。下圖Class是一個班級,可是學生能夠離開班級而獨立存在

班級Class 是總體,Student 是一個個體

5.5 Composition(組合)

Composition(組合)的表示方法: 實心菱形+實線 實心菱形指向總體

說明: 組合也是關聯關係的一種特例,他體現的是一種contains-a的關係,這種關係比聚合更強,也稱爲強聚合;他一樣體現總體與部分間的關係,但此時總體與部分是不可分的,總體的生命週期結束也就意味着部分的生命週期結束;好比你和你的大腦;表如今代碼層面,和關聯關係是一致的,只能從語義級別來區分;

 

5.6 Associate(關聯)

Associate(關聯)的表示方式: 箭頭+實線,箭頭指向被使用的類;

說明:類與類之間的聯接,它使一個類知道另外一個類的屬性和方法,以下圖所示:

相關文章
相關標籤/搜索