第165章(1 / 1)

全本小說網->吳強作品集->大話設計模式

上一頁返回書目下一頁

大話設計模式第165章

全本小說網www.qb5200.com加入收藏小A:“狀態模式的實質是什麼?”

大B:“使用狀態模式前,客戶端外界需要介入改變狀態,而狀態改變的實現是瑣碎或複雜的。使用狀態模式後,客戶端外界可以直接使用事件Event實現,根本不必關心該事件導致如何狀態變化,這些是由狀態機等內部實現。這是一種Event-condition-State,狀態模式封裝了condition-State部分。每個狀態形成一個子類,每個狀態隻關心它的下一個可能狀態,從而無形中形成了狀態轉換的規則。如果新的狀態加入,隻涉及它的前一個狀態修改和定義。”

小A:“都有些什麼方法實現狀態轉換?”

大B:“一個在每個狀態實現next(),指定下一個狀態;還有一種方法,設定一個StateOwner,在StateOwner設定stateEnter狀態進入和stateExit狀態退出行為。狀態從一個方麵說明了流程,流程是隨時間而改變,狀態是截取流程某個時間片。”上一頁返回目錄下一頁

(本章完)