架構之UML建模

一、逆向工程與正向工程在UML圖中的應用

1. UML建模工具:

PowerDesign百度網盤 提取碼:f0bp
該軟件沒有官方Mac版,可參考網上教程,在Mac上安裝PowerDesign或使用別的替代軟件。
一個替代品推薦>>>

2. UML工具 PowerDesigin 16.5 安裝:

安裝移步:架構之UML建模工具 PowerDesign16.5安裝

3. 名稱解釋:

  • 逆向 :將一個或多個java文件導入到UML工具中,使其變成OOM類圖模型。
  • 正向:對象與PD而言,將OOM類圖模型導出爲java文件。

4. 操作流程

  • 逆向
  • 正向

二、關係(依賴,泛化,關聯,實現)畫法

1. 依賴關係(Dependence)

A類是B類的一個變量,B類持有A類的引用。虛線空箭頭,示例圖:
在這裏插入圖片描述

2. 泛化關係(Generalization)

相當於Java中的繼承或者實現。實線空三角形。
在這裏插入圖片描述

3. 關聯關係(Association)

默認生成的是雙向關聯。通過以下方式修改爲單向關聯
在這裏插入圖片描述
在這裏插入圖片描述

  • 單向關聯。實線箭頭
    在這裏插入圖片描述

  • 雙向關聯
    你中有我,我中有你。默認爲雙向關聯
    在這裏插入圖片描述
    下圖中,以粉紅色分割線爲基準。
    在這裏插入圖片描述
    在這裏插入圖片描述
    上圖中,左側5中情況:

    1. 0..1表示:右側類的一個對象與左側類的0個或者1個對象有關聯。
    2. 0..*表示:右側類的一個對象與左側類的0個或者無限個對象有關聯。
    3. 1..1表示:右側類的一個對象與左側類的一個對象有關聯,一對一。
    4. 1..*表示:右側類的一個對象與左側類的1個或者無限個對象有關聯。
    5. *表示:右側類的一個對象與左側類的無限個對象有關聯。

    在這裏插入圖片描述
    上圖中,右側5中情況:

    1. 0..1表示:左側類的一個對象與右側類的0個或者1個對象有關聯。
    2. 0..*表示:左側類的一個對象與右側類的0個或者無限個對象有關聯。
    3. 1..1表示:左側類的一個對象與右側類的一個對象有關聯,一對一。
    4. 1..*表示:左側類的一個對象與右側類的1個或者無限個對象有關聯。
    5. *表示:右側類的一個對象與右側類的無限個對象有關聯。
  • 自關聯
    在這裏插入圖片描述
    畫出該示意圖的鼠標軌跡:鼠標選中Association,然後選中自己,在快速回到自己。

4. 實現關係(Realization)

類比Java中的接口實現
在這裏插入圖片描述
虛線,空三角形

5. 聚合關係(Aggregation)

表示整體和部分的關係,但整體和部分是可以分開的單獨存在。
在這裏插入圖片描述

6. 組合關係(Composition)

組合關係中,整體和部分可以理解爲強引用關係,如View 與ViewGroup之間是不能分開的。
實心菱形+實線空箭頭
在這裏插入圖片描述

三 、繪製面板解釋

1. 繪製Class

在這裏插入圖片描述
在這裏插入圖片描述
預覽
在這裏插入圖片描述

2. 方法添加參數:

在這裏插入圖片描述
可以在預覽界面中的方法參數中,直接添加參數:
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章