天天看點

兩張圖示輕松看懂 UML 類圖

一個類如何表示

  1. 第一格為類名
  2. 第二格為類中字段屬性
    • 格式:

      權限 屬性名:類型 [ = 預設值 ]

    • 權限:private、public 、protected、default,它們分别對應 -、+、#、~
  3. 第三格為類的方法
    • 格式:

      權限 方法名稱(參數清單) [ : 傳回類型]

    • 傳回類型可選

類之間的關系

兩張圖示輕松看懂 UML 類圖

多看幾次上圖,對比如下簡短說明,再結合實踐,相信你很快就可以搞清楚類圖了。

  1. 泛化(Generalization),在 Java 中叫繼承
    • 空心三角直線表示
  2. 實作(Realization)
    • 空心三角虛線
  3. 依賴(Dependence)
    • 箭頭虛線表示
  4. 關聯(Association)
    • 當一個類“知道”另一個類時,可以用關聯
  5. 聚合(Aggregation)
    • 表示一種弱的“擁有”關系,展現的是A對象可以包含B對象,但B對象不是A對象的一部分
  6. 組合(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 圖例都支援

繼續閱讀