一個類如何表示
- 第一格為類名
- 第二格為類中字段屬性
- 格式:
權限 屬性名:類型 [ = 預設值 ]
- 權限:private、public 、protected、default,它們分别對應 -、+、#、~
- 格式:
- 第三格為類的方法
- 格式:
權限 方法名稱(參數清單) [ : 傳回類型]
- 傳回類型可選
- 格式:
類之間的關系
多看幾次上圖,對比如下簡短說明,再結合實踐,相信你很快就可以搞清楚類圖了。
- 泛化(Generalization),在 Java 中叫繼承
- 空心三角直線表示
- 實作(Realization)
- 空心三角虛線
- 依賴(Dependence)
- 箭頭虛線表示
- 關聯(Association)
- 當一個類“知道”另一個類時,可以用關聯
- 聚合(Aggregation)
- 表示一種弱的“擁有”關系,展現的是A對象可以包含B對象,但B對象不是A對象的一部分
- 組合(Composition),也叫合成
- 是一種強的“擁有”關系,展現了嚴格的部分和整體的關系,部分和整體的生命周期一樣
參考
- 《大話設計模式》——程傑
- 《設計模式之禅》——秦小波
- UML類圖:https://www.jianshu.com/p/2828874af134
- UML工具推薦:https://www.cnblogs.com/xiaolinxi/p/3326451.html
推薦工具(排名不分先後)
- Acceleo
- Jude
- Microsoft Visio:
- 使用:建立一個 Microsoft Visio 文檔,在“更多形狀”中選擇“軟體和資料庫”中的“軟體”,就可以開始 UML 圖的繪制了。
- PowerDesigner
- ProcessOn 是一款全新的線上做 UML 工具,主流 UML 圖例都支援