文章目錄
一、逆向工程與正向工程在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中情況:0..1
表示:右側類的一個對象與左側類的0個或者1個對象
有關聯。0..*
表示:右側類的一個對象與左側類的0個或者無限個對象
有關聯。1..1
表示:右側類的一個對象與左側類的一個對象有關聯,一對一。1..*
表示:右側類的一個對象與左側類的1個或者無限個對象
有關聯。*
表示:右側類的一個對象與左側類的無限個對象
有關聯。
上圖中,右側5中情況:0..1
表示:左側類的一個對象與右側類的0個或者1個對象
有關聯。0..*
表示:左側類的一個對象與右側類的0個或者無限個對象
有關聯。1..1
表示:左側類的一個對象與右側類的一個對象有關聯,一對一。1..*
表示:左側類的一個對象與右側類的1個或者無限個對象
有關聯。*
表示:右側類的一個對象與右側類的無限個對象
有關聯。
-
自關聯
畫出該示意圖的鼠標軌跡:鼠標選中Association,然後選中自己,在快速回到自己。
4. 實現關係(Realization)
類比Java中的接口實現
虛線,空三角形
5. 聚合關係(Aggregation)
表示整體和部分的關係,但整體和部分是可以分開的單獨存在。
6. 組合關係(Composition)
組合關係中,整體和部分可以理解爲強引用關係,如View 與ViewGroup之間是不能分開的。
實心菱形+實線空箭頭
三 、繪製面板解釋
1. 繪製Class
預覽
2. 方法添加參數:
可以在預覽界面中的方法參數中,直接添加參數: