UML 類圖中的概念 類圖關係:泛化(繼承)、實現、聚合、組合、關聯、依賴 類圖的詳解可在網上查詢(推薦https://zhuanlan.zhihu.com/p/24576502) 它描述了在一個系統中的對象和他們的關係,能夠讓我們在正確編寫代碼以前對系統有一個全面的認識。一個單獨的類圖描述系統的一 ...
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結果.
現在我們要實現一個類圖設計,需求如下
1:介面-車; 2:實現類-汽車、自行車; 3:輪胎、發動機類組成汽車; 4:BMW是汽車的一種;5:學生需要騎自行車; 6:每個學生都有身份證; 7:每個學生都有班級;
根據需求設計一個類圖。
新建空白項目,增加Class Diagram,
介面車--------拖拽一個Interface為視圖元素,name屬性為車,視圖元素車添加屬性方法,和說明
實現類汽車、自行車---同上操作拖拽兩個視圖元素Class,增加連接線Interface,指向車的介面,表示介面的實現;
視圖元素線的樣式線上屬性中可以調整
實現類輪胎、發動機---同上操作拖拽兩個視圖元素Class,增加連接線composition,組合關係線可以設置兩端關係
實現類BMW---同上操作拖拽視圖元素Class,增加連接線Generalization
其它需求的實現操作基本一致,僅連接線表示差異,下圖是實現模型後的整體圖
技巧關聯的重數:
1: 0..*或*---在視圖元素的關係中連接線表示0到多個;
2: 0..1---在視圖元素的關係中連接線表示0到1個;
3: 1----在視圖元素的關係中連接線表示1個;