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個;
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/19563.html
標籤:架構設計
上一篇:程式老兵挑戰技術峰會主持之初體驗
