UML 類圖中的概念spa
類圖關係:泛化(繼承)、實現、聚合、組合、關聯、依賴設計
類圖的詳解可在網上查詢(推薦https://zhuanlan.zhihu.com/p/24576502)3d
它描述了在一個系統中的對象和他們的關係,可以讓咱們在正確編寫代碼之前對系統有一個全面的認識。
一個單獨的類圖描述系統的一個具體方面,收集類圖表示整個系統。基本上,類圖表示系統的靜態視圖。對象
1:新建項目,或者根據模板建立(剛開始能夠New一個新項目),blog
2:在右側ModelExplorer中頂級節點或者model節點,右鍵Add Diagram選擇添加Class Diagram繼承
3:在左側的WorkingDiagrams點擊激活須要建模的畫布(一個項目中通常會有多個Diagram,須要肯定是那個模型在進行設計)接口
4:在Toolbox中選擇Class,在繪圖區雙擊或者拖拽繪製視圖元素get
5:以下圖繪製了一個Class的視圖元素,增長了一個類型爲string 屬性,方法1有一個string參數,方法2有一個string 參數同時須要返回一個string結果.string
如今咱們要實現一個類圖設計,需求以下it
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個;