摘要:
大家好!本文介紹狀態(tài)模式及其在Javascript中的應(yīng)用。模式介紹定義當(dāng)一個(gè)對(duì)象的內(nèi)在狀態(tài)改變時(shí)允許改變其行為,這個(gè)對(duì)象看起來(lái)像是改變了其類。狀態(tài)模式主要解決的是控制一個(gè)對(duì)象狀態(tài)的條件表達(dá)式過(guò)于復(fù)雜時(shí)的情況。把狀態(tài)的判斷邏輯轉(zhuǎn)移到表示不同狀態(tài)的一系列類中,可以把復(fù)雜的判斷邏輯簡(jiǎn)化。類圖及說(shuō)明State:抽象狀態(tài)接口或抽象類,負(fù)責(zé)對(duì)象狀態(tài)定義,并且封裝環(huán)境角色以實(shí)現(xiàn)狀態(tài)切換ConcreState:具體狀態(tài)每一個(gè)具體狀態(tài)必須完成兩個(gè)職責(zé):本狀態(tài)的行為管理以及趨向狀態(tài)處理。通俗地說(shuō),就是本狀態(tài)下要做的事情,以及本狀態(tài)如何過(guò)渡到其他狀態(tài)。Context:環(huán)境 定義客戶端需要的接口,并且負(fù)責(zé)具體狀態(tài)的 閱讀全文
posted @ 2013-10-13 19:31
楊元超
閱讀(1355)
評(píng)論(4)
推薦(2)
浙公網(wǎng)安備 33010602011771號(hào)