一個類如何表示 1. 第一格為類名 2. 第二格為類中欄位屬性 格式: 許可權:private、public 、protected、default,它們分別對應 、+、 、~ 3. 第三格為類的方法 格式: 返回類型可選 類之間的關係 多看幾次上圖,對比如下簡短說明,再結合實踐,相信你很快就可以搞清楚 ...
一個類如何表示
- 第一格為類名
- 第二格為類中欄位屬性
- 格式:
許可權 屬性名:類型 [ = 預設值 ]
- 許可權: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 圖例都支持