用PlantUML畫類圖的必要知識

Dependency 依賴

plantuml: .> // 虛線+箭頭
複製代碼
  • A引用到了B
  • 可能產生狀態,也可能不產生狀態,可是通常用於表示後者
  • 好比當函數參數,或者函數內部局部有用到

Association 關聯

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

Aggregation 聚合

plantuml: o- 或者 o-> // 空心菱形(+箭頭)
複製代碼
  • 是一種特殊的關聯(Association)
  • 特指無論理生命週期的關聯
  • 好比A中有一個B的實例變量,可是B是一個單例

Composition 組合

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

Generalization 泛化

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

Realization 實現

plantuml: .|> // 虛線+空心箭頭
複製代碼
  • A實現了接口B
相關文章
相關標籤/搜索