天天看點

StarUML之七、StarUML的Class Diagram(類圖)示例

 UML 類圖中的概念

類圖關系:泛化(繼承)、實作、聚合、組合、關聯、依賴

類圖的詳解可在網上查詢(推薦https://zhuanlan.zhihu.com/p/24576502)

它描述了在一個系統中的對象和他們的關系,能夠讓我們在正确編寫代碼以前對系統有一個全面的認識。

一個單獨的類圖描述系統的一個具體方面,收集類圖表示整個系統。基本上,類圖表示系統的靜态視圖。

1:建立項目,或者根據模闆建立(剛開始可以New一個新項目),

2:在右側ModelExplorer中頂級節點或者model節點,右鍵Add Diagram選擇添加Class Diagram

3:在左側的WorkingDiagrams點選激活需要模組化的畫布(一個項目中一般會有多個Diagram,需要确定是那個模型在進行設計)

4:在Toolbox中選擇Class,在繪圖區輕按兩下或者拖拽繪制視圖元素

5:如下圖繪制了一個Class的視圖元素,增加了一個類型為string 屬性,方法1有一個string參數,方法2有一個string 參數同時需要傳回一個string結果.

StarUML之七、StarUML的Class Diagram(類圖)示例

現在我們要實作一個類圖設計,需求如下

1:接口-車; 2:實作類-汽車、自行車; 3:輪胎、發動機類組成汽車; 4:BMW是汽車的一種;5:學生需要騎自行車; 6:每個學生都有身份證; 7:每個學生都有班級;

根據需求設計一個類圖。

建立空白項目,增加Class Diagram,

接口車--------拖拽一個Interface為視圖元素,name屬性為車,視圖元素車添加屬性方法,和說明

StarUML之七、StarUML的Class Diagram(類圖)示例

實作類汽車、自行車---同上操作拖拽兩個視圖元素Class,增加連接配接線Interface,指向車的接口,表示接口的實作;

視圖元素線的樣式線上屬性中可以調整

StarUML之七、StarUML的Class Diagram(類圖)示例

 實作類輪胎、發動機---同上操作拖拽兩個視圖元素Class,增加連接配接線composition,組合關系線可以設定兩端關系

StarUML之七、StarUML的Class Diagram(類圖)示例

 實作類BMW---同上操作拖拽視圖元素Class,增加連接配接線Generalization

StarUML之七、StarUML的Class Diagram(類圖)示例

 其它需求的實作操作基本一緻,僅連接配接線表示差異,下圖是實作模型後的整體圖

StarUML之七、StarUML的Class Diagram(類圖)示例

技巧關聯的重數:

1:  0..*或*---在視圖元素的關系中連接配接線表示0到多個;

2:  0..1---在視圖元素的關系中連接配接線表示0到1個;

3:  1----在視圖元素的關系中連接配接線表示1個;

出處:轉載請注明 https://www.cnblogs.com/sun-null/

繼續閱讀