UML建模之類圖

參考

一、基本概念

1、類圖的的基本組件:類名、屬性、方法

2、類與類之間的關係:泛化、實現、依賴、關聯。其中關聯又分爲一般關聯、聚合、組合

二、類之間的關係

1、泛化

即繼承,is-a的關係,表現在代碼中即繼承非抽象類,用帶空心箭頭的實線表示

這裏寫圖片描述

2、實現

表現在代碼中即繼承抽象類,用帶空心箭頭的虛線表示

這裏寫圖片描述

3、依賴

表現在代碼上即類B作爲參數被類A的某個方法使用,用帶箭頭的虛線表示

這裏寫圖片描述

4、關聯

 對象之間的一種引用關係,表現在代碼上即關聯類B以類屬性的形式出現在關聯類A中,用帶箭頭的實現表示

這裏寫圖片描述

5、聚合

表示has-a的關係,是一種不穩定的包含關係,較強於一般關聯,有整體和局部的關係,並且沒有了整體,局部也可以單獨存在。如公司和員工的關係,公司包含員工,但是如果公司倒閉,員工依然可以換公司,用空心的菱形表示,菱形從局部指向整體

這裏寫圖片描述

6、組合

表示contains-a的關係,是一種強烈的包含關係。組合類負責被組合類的生命週期。是一種更強的聚合關係。部分不能脫離整體存在。如公司和部門的關係,沒有了公司,部門也不能存在了;調查問卷中問題和選項的關係;訂單和訂單選項的關係。在類圖使用實心的菱形表示
rational rose繪製組合:雙擊聚合——Role B Detail——Containment of……——By Value打上勾

這裏寫圖片描述

三、示例

這裏寫圖片描述

  • 車的類圖結構爲<>,表示車是一個抽象類;
  • 它有兩個繼承類:小汽車和自行車;它們之間的關係爲實現關係,使用帶空心箭頭的虛線表示;
  • 小汽車爲與SUV之間也是繼承關係,它們之間的關係爲泛化關係,使用帶空心箭頭的實線表示;
  • 小汽車與發動機之間是組合關係,使用帶實心箭頭的實線表示;
  • 學生與班級之間是聚合關係,使用帶空心箭頭的實線表示;
  • 學生與身份證之間爲關聯關係,使用一根實線表示;
  • 學生上學需要用到自行車,與自行車是一種依賴關係,使用帶箭頭的虛線表示
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章