Mermaid - 狀態圖(State Diagram)
本篇筆記的範例來自 @Memaid-State diagrams
狀態圖(State Diagrams) 常用於描述系統、物件或組件的狀態變化及其在不同狀態間的轉換過程。這種圖表適合用來表示系統或對象在其生命週期內的行為,特別是在分析和設計軟體系統時,用來揭示物件如何根據不同事件或條件改變其狀態。在需要明確展示對象狀態的變遷規則、事件響應和條件邏輯時,狀態圖特別有用。
States
狀態(state) 指的是系統、對象或組件在特定時間點的條件或情形。它描述了該實體在任何時刻所處的狀況,如「開啟」、「關閉」、「暫停」等。
syntax
stateDiagram-v2
stateId
state "This is a state description1" as s2
s2 : This is a state description2
Transitions
轉換(transitions) 指的是一種狀態進入另一種狀態時的路徑。
stateDiagram-v2
s1 --> s2
Start and End
syntax
[*]
用於定義開始或停止的狀態
stateDiagram-v2
[*] --> s1
s1 --> [*]
Composite states
在現實世界的場景中常常會遇到一個狀態內部包含多個子狀態的狀況
syntax
stateDiagram-v2
[*] --> First
state First {
[*] --> Second
state Second {
[*] --> second
second --> Third
state Third {
[*] --> third
third --> [*]
}
}
}