用PlantUML畫類圖的必要知識

darrenzheng發表於2018-01-11

Dependency 依賴

用PlantUML畫類圖的必要知識

plantuml: .> // 虛線+箭頭
複製程式碼
  • A引用到了B
  • 可能產生狀態,也可能不產生狀態,但是一般用於表示後者
  • 比如當函式引數,或者函式內部區域性有用到

Association 關聯

用PlantUML畫類圖的必要知識

plantuml: -> // 實線+箭頭
複製程式碼
  • 是一種特殊的依賴(Dependency)
  • 產生狀態,即A種有一個instance/field variable的B

Aggregation 聚合

用PlantUML畫類圖的必要知識
用PlantUML畫類圖的必要知識

plantuml: o- 或者 o-> // 空心菱形(+箭頭)
複製程式碼
  • 是一種特殊的關聯(Association)
  • 特指不管理生命週期的關聯
  • 比如A中有一個B的例項變數,但是B是一個單例

Composition 組合

用PlantUML畫類圖的必要知識
用PlantUML畫類圖的必要知識

plantuml: *- 或者 *-> // 實心菱形(+箭頭)
複製程式碼
  • 是一種特殊的關聯(Association)
  • 特指管理生命週期的關聯
  • 比如A中有一個B的例項變數,B在A中建立,隨著A銷燬而銷燬

Generalization 泛化

用PlantUML畫類圖的必要知識

plantuml: -|> // 實線+空心箭頭
複製程式碼
  • A泛化成B 等價於 A繼承自B

Realization 實現

用PlantUML畫類圖的必要知識

plantuml: .|> // 虛線+空心箭頭
複製程式碼
  • A實現了介面B

相關文章