天天看點

UML模組化之類圖一、基本概念二、類之間的關系三、示例

參考

一、基本概念

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

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

二、類之間的關系

1、泛化

即繼承,is-a的關系,表現在代碼中即繼承非抽象類,用帶空心箭頭的實線表示
           
UML模組化之類圖一、基本概念二、類之間的關系三、示例

2、實作

表現在代碼中即繼承抽象類,用帶空心箭頭的虛線表示
           
UML模組化之類圖一、基本概念二、類之間的關系三、示例

3、依賴

表現在代碼上即類B作為參數被類A的某個方法使用,用帶箭頭的虛線表示
           
UML模組化之類圖一、基本概念二、類之間的關系三、示例

4、關聯

對象之間的一種引用關系,表現在代碼上即關聯類B以類屬性的形式出現在關聯類A中,用帶箭頭的實作表示
           
UML模組化之類圖一、基本概念二、類之間的關系三、示例

5、聚合

表示has-a的關系,是一種不穩定的包含關系,較強于一般關聯,有整體和局部的關系,并且沒有了整體,局部也可以單獨存在。如公司和員工的關系,公司包含員工,但是如果公司倒閉,員工依然可以換公司,用空心的菱形表示,菱形從局部指向整體
           
UML模組化之類圖一、基本概念二、類之間的關系三、示例

6、組合

表示contains-a的關系,是一種強烈的包含關系。組合類負責被組合類的生命周期。是一種更強的聚合關系。部分不能脫離整體存在。如公司和部門的關系,沒有了公司,部門也不能存在了;調查問卷中問題和選項的關系;訂單和訂單選項的關系。在類圖使用實心的菱形表示
rational rose繪制組合:輕按兩下聚合——Role B Detail——Containment of……——By Value打上勾
           
UML模組化之類圖一、基本概念二、類之間的關系三、示例

三、示例

UML模組化之類圖一、基本概念二、類之間的關系三、示例
  • 車的類圖結構為<>,表示車是一個抽象類;
  • 它有兩個繼承類:小汽車和自行車;它們之間的關系為實作關系,使用帶空心箭頭的虛線表示;
  • 小汽車為與SUV之間也是繼承關系,它們之間的關系為泛化關系,使用帶空心箭頭的實線表示;
  • 小汽車與發動機之間是組合關系,使用帶實心箭頭的實線表示;
  • 學生與班級之間是聚合關系,使用帶空心箭頭的實線表示;
  • 學生與身份證之間為關聯關系,使用一根實線表示;
  • 學生上學需要用到自行車,與自行車是一種依賴關系,使用帶箭頭的虛線表示