天天看小說

第165章

小A:“狀態模式的實質是什麼?”

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

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

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

第13章第126章第76章第171章第90章第148章第161章第67章第187章第25章第124章第26章第49章第214章第209章第18章第41章第32章第138章第78章第23章第8章第140章第58章第33章第126章第76章第216章第141章第170章第73章第5章第137章第172章第104章第113章第103章第64章第167章第182章第63章第3章第127章第106章第114章第5章第42章第103章第163章第106章第209章第43章第38章第121章第117章第120章第162章第172章第215章第38章第8章第137章第32章第128章第104章第198章第105章第141章第140章第153章第70章第70章第137章第58章第75章第24章第217章第1章第99章第69章第204章第38章第134章第21章第202章第213章第143章第224章第133章第66章第85章第186章第108章第86章第163章第196章第58章第101章第168章第40章
第13章第126章第76章第171章第90章第148章第161章第67章第187章第25章第124章第26章第49章第214章第209章第18章第41章第32章第138章第78章第23章第8章第140章第58章第33章第126章第76章第216章第141章第170章第73章第5章第137章第172章第104章第113章第103章第64章第167章第182章第63章第3章第127章第106章第114章第5章第42章第103章第163章第106章第209章第43章第38章第121章第117章第120章第162章第172章第215章第38章第8章第137章第32章第128章第104章第198章第105章第141章第140章第153章第70章第70章第137章第58章第75章第24章第217章第1章第99章第69章第204章第38章第134章第21章第202章第213章第143章第224章第133章第66章第85章第186章第108章第86章第163章第196章第58章第101章第168章第40章
主站蜘蛛池模板: 滦南县| 洛浦县| 扎囊县| 富阳市| 徐水县| 双柏县| 宁强县| 靖宇县| 婺源县| 达日县| 合作市| 杂多县| 永济市| 常熟市| 寿阳县| 永德县| 阿尔山市| 镶黄旗| 疏勒县| 尼木县| 夹江县| 永德县| 武定县| 周口市| 九江县| 新闻| 汉川市| 禄劝| 香河县| 五原县| 白水县| 博爱县| 琼结县| 偏关县| 北川| 唐河县| 仲巴县| 临清市| 东阿县| 巴彦淖尔市| 庄浪县|