【講古堂】狀態機(一)

狀態(State)對象

狀態,指在對象的生命週期中的某個條件下的情況,在此期間對象將知足某些條件、執行某些活動活活等待某些事件。生命週期

全部對象都有狀態,狀態是對象執行了一系列活動的結果,當某個事件發生後,對象的狀態將發生變化。事件

在不一樣狀態下,同一對象表現出的行爲也是不一樣的。io

一個對象的行爲取決於一個或多個動態變化的屬性,這樣的屬性叫作狀態,這樣的對象叫作有狀態的對象,這樣的對象狀態是從事先定義好的一系列值中取出的。方法

當一個這樣的對象與外部事件產生互動時,其內部狀態就會改變,從而使得系統的行爲也隨之發生變化。系統

 

行爲(Action)

行爲指的就是對象的功能,大多行爲是有對應的方法或者處理的。

行爲的平行性和平等性

平行性指的是各個狀態下的行爲所處的層次是同樣的,相互獨立的、沒有關聯的,是根據不一樣的狀態來決定到底走平行線的哪一條。

行爲是不一樣的,固然對應的實現也是不一樣的,相互之間是不可替換的。

平等性強調的是可替換性,分別是同一行爲的不一樣描述或實現,所以在同一個行爲發生的時候,能夠根據條件挑選任意一個實現來進行相應的處理。

若是行爲是平行性的,則不可相互替換的;若是行爲是平等性的,則是能夠相互替換的。

 

狀態決定行爲

狀態之間能夠轉換

狀態之間的變換由外界控制

相關文章
相關標籤/搜索