狀態轉換圖:加熱器示例

狀態是對像生命過程中的條件或情況,在此期間它滿足某些條件、執行某些活動或等待某些事件。對像在有限的時間段內保持一種狀態。

例如,家中的加熱器可能處於以下四種狀態中的任何一種:(1)空閒(等待
開始加熱房屋的命令),(2)激活(它的燃氣打開,但它正在等待達到
溫度), (3) Active (它的氣體和鼓風機都打開), 和 (4) ShuttingDown (它的氣體關閉但
它的鼓風機打開, 沖洗系統的餘熱)。

轉換是兩種狀態之間的關係,表示處於第一種狀態的對象將在指定事件發生並 滿足指定條件
時執行某些動作並進入第二種狀態。
在這種狀態變化時,轉換被稱為觸發。在轉換
觸發之前,該對像被稱為處於源狀態;發射後,據說它處於目標狀態。

例如,當發生諸如 tooCold(帶有參數 desiredTemp)之類的事件時,Heater 可能會從Idle狀態轉換為 Activating 狀態。

 

通過示例了解更多狀態機圖

Leave a Reply

發佈留言必須填寫的電子郵件地址不會公開。