一、狀態(tài)圖的組成部分
- 狀態(tài):對(duì)象在其生命周期內(nèi)可能處于的條件或情形,使用?
state "State Name" as Statename
?表示。 - 初始狀態(tài):表示對(duì)象生命周期的開始,使用?
[*]
?表示。 - 最終狀態(tài):表示對(duì)象生命周期的結(jié)束,使用?
state "End" as end
?表示。 - 轉(zhuǎn)換:表示狀態(tài)之間的遷移,通常由事件或條件觸發(fā),使用?
-->
?或?->
?表示,可以在箭頭上方標(biāo)注事件和條件。 - 事件::導(dǎo)致狀態(tài)轉(zhuǎn)換發(fā)生的事情,在轉(zhuǎn)換線上方使用?
[EventName / Condition]
?表示。 - 條件:決定狀態(tài)轉(zhuǎn)換是否發(fā)生的邏輯表達(dá)式,在事件名稱后面使用?
{Condition}
?表示。 - 動(dòng)作:在狀態(tài)轉(zhuǎn)換過(guò)程中執(zhí)行的操作。,在轉(zhuǎn)換線上方使用?
/ Action
?表示。
二、代碼示例
@startuml
state "Off" as off
state "On" as on
[*] --> off
off --> on : TurnOn / PowerOn()
on --> off : TurnOff / PowerOff()
@enduml
三、圖例
