建立乙個簡單類圖並儲存
(1)建立乙個簡單類圖如下所示:
(2)修改簡單類圖名稱如下所示:
(2)儲存簡單類圖,通過快捷鍵ctrl+s即可儲存,儲存後的檔案如下圖所示:
在使用staruml建立類圖之前咱們先要搞清楚類和類之間的6種關係。
a) 語義:
i. 類和子類的關係,介面和子介面的關係;
ii. 乙個類(稱為子類、子介面)繼承另外的乙個類(稱為父類、父介面)的功能,並可以增加它自己的新功能
b) 語法:extends
c) 符號:
i. 一條帶空心三角箭頭的實線,從子類指向父類,或者子介面指向父介面。
a) 語義:
i. 類和介面之間的關係;
ii. 乙個類可以實現多個介面,實現所有介面的功能;體現了規範和實現分離的原則
b) 語法: implements
c) 符號
i. 實現用一條帶空心三角箭頭的虛線表示,從類指向實現的介面
a) 語義:乙個類a使用到了另乙個類b,但是這種使用關係是具有偶然性的、臨時性的、非常弱的,但是類b的變化會影響到類a
b) 語法:類b作為類a的方法的引數(或者區域性變數)存在
c) 符號:
i. 由類a指向類b的帶箭頭虛線表示
a) 語義:
i. 比依賴關係強,必然的,長期的,強烈的;
ii. 分為單向關聯(只是班級中增加了學生)、雙向關聯(在學生中也新增班級屬性)
iii. 分為一對一(學生和學生證)、一對多(班級和學生)、多對多關聯(學生和課程)
iv. 有兩個類的關聯(客戶和訂單、訂單和商品)、還有乙個類和自身關聯(領導也是員工)
b) 語法:類b作為成員變數形成存在於類a中
c) 符號:
i. 由類a指向類b的帶箭頭虛線表示;雙向關聯可以取消兩個箭頭
ii.iii. 在關聯的兩端可以標註關聯雙方的角色和多重性標記
a) 語義:
i. 關聯關係的一種特例
ii. 整體和部分的關係
iii. 整體部分可分離,整體的生命週期和部分的生命週期不同,has-a的關係
iv. 計算機與cpu、公司與員工的關係、班級和學生的關係
b) 語法:同關聯關係
c) 符號:空心菱形加實線箭頭
a) 語義:
i. 關聯關係的一種特例
ii. 整體和部分關係、整體部分不可分離、比聚合更強 ,contains-a的關係
iii. 整體的生命週期和部分的生命週期相同
iv. 人和四肢的關係
b) 語法:同關聯關係
c) 符號:實心菱形加實線箭頭
a) 繼承和實現一般沒有爭議
b) 後四種關係的強弱:組合》聚合》關聯》依賴。
c) 關聯和依賴的區別:
i. 關聯關係強、長期
ii. 關聯關係是通過屬性來實現;依賴關聯是通過方法形參或者區域性變數實現
d) 關聯、組合/聚合的異同
i. 相同:都是關聯,都是做類的屬性
ii. 不同點:組合 /聚合表示的是整體和部分的關係,關聯可以表示所有關係
e) 組合和聚合的異同
i. 相同:都是關聯的特例,都是表示的整體和部分的關係
ii. 不同點:整體部分的生命週期是相同的比關聯性組合更強
以策略模式為例,建立策略模式的簡單類圖如下所示:
UML建模工具 StarUML
staruml是乙個開源的uml工具列表軟體,它遵守gnu gpl的乙個修訂版。staruml專案宣稱的目標是代替大型的商業uml工具軟體,如ibm的rational rose,borland公司的together。staruml支援uml2.0定義的大多數圖,但缺少物件圖 object diagr...
starUML使用教程
如圖所示,中間為繪圖區域,左下角選擇所要拖放的型別。將class拖放到繪圖區域,如下圖所示 會出現如下操作方式以供選擇 左側 右側 從左到右,從上到下 增加類的屬性 增加類的操作 方法 新增reception 新增子類 新增父類 新增已有的介面 新增需要的介面 新增關聯 新增聚合 新增組合 新增埠新...
ApiDoc工具使用簡介
apidoc是乙個介面文件,它的建立方式是基於你的源 的介面備註。我們只需要給介面寫好相應的文件,然後使用apidoc生成介面文件工具生成文件,便於管理和檢視 安裝配置 1.安裝apidoc npm install apidoc g 檢視是否安裝成功 node v npm v 2.給介面新增文件 官...