UML Diagram

  • 類別名稱
  • 類別中的資料們 型別:名稱
  • 類別中的方法們
+ 表示 public
- 表示 private
# 表示 protected

類別之間連線的種類:

  • use-a 相依(虛線箭頭) Dependency
    A use B: A使用B,A相依於 B

  • is-a 實作 (空心箭頭虛線 )
    A 實作 B ,B是A的類別

  • is-a 繼承 Iheritance (空心箭頭實線 )
    A is a B:A 繼承(衍生自) B ,B 一般化(衍生) A
    B 通常會是抽象類別或是介面

  • has-a 聚合 Aggregation(空心菱形實線) :A聚合了B,B在A之中
    ex: Airport 有 Aircraft,但 Aircraft 不是A的一部分

  • contains-a 組合 Composition(實心菱形實線) : A 是由B組成的,A包含B類型的物件
    ex: Car由Engine組成,Car 中會包含了 Engine

file

Reference

https://medium.com/guy-chien/uml-diagram-%E8%BB%9F%E5%B7%A5%E6%BA%9D%E9%80%9A%E5%A5%BD%E5%B9%AB%E6%89%8B-aede026bf5cf