狀態(State)對象
狀態,指在對象的生命週期中的某個條件下的情況,在此期間對象將知足某些條件、執行某些活動活活等待某些事件。生命週期
全部對象都有狀態,狀態是對象執行了一系列活動的結果,當某個事件發生後,對象的狀態將發生變化。事件
在不一樣狀態下,同一對象表現出的行爲也是不一樣的。io
一個對象的行爲取決於一個或多個動態變化的屬性,這樣的屬性叫作狀態,這樣的對象叫作有狀態的對象,這樣的對象狀態是從事先定義好的一系列值中取出的。方法
當一個這樣的對象與外部事件產生互動時,其內部狀態就會改變,從而使得系統的行爲也隨之發生變化。系統
行爲(Action)
行爲指的就是對象的功能,大多行爲是有對應的方法或者處理的。
行爲的平行性和平等性
平行性指的是各個狀態下的行爲所處的層次是同樣的,相互獨立的、沒有關聯的,是根據不一樣的狀態來決定到底走平行線的哪一條。
行爲是不一樣的,固然對應的實現也是不一樣的,相互之間是不可替換的。
平等性強調的是可替換性,分別是同一行爲的不一樣描述或實現,所以在同一個行爲發生的時候,能夠根據條件挑選任意一個實現來進行相應的處理。
若是行爲是平行性的,則不可相互替換的;若是行爲是平等性的,則是能夠相互替換的。
狀態決定行爲
狀態之間能夠轉換
狀態之間的變換由外界控制