JAVA設計模式學習23——狀態模式

狀態(state)模式:狀態模式的意圖是,允許一個對象在其內部狀改變時改變它的行爲。看起來就像是改變了它的類一樣。 主要解決的是當控制一個對象狀態轉換的條件表達式過於複雜時的情況。把狀態的判斷邏輯轉移到表示不同的一系列類當中,可以把複雜的邏輯判斷簡單化。 狀態模式的結構如下圖:   從圖中可以看出狀態模式有以下角色: 1、抽象狀態(State)角色:定義一個接口,用以封裝環境對象的一個特定的狀態所
相關文章
相關標籤/搜索