狀態(tài)機(jī)的簡(jiǎn)單介紹

最近公司做棋牌的項(xiàng)目,當(dāng)時(shí)還是不理解什么是狀態(tài)機(jī),當(dāng)一個(gè)項(xiàng)目做完之后,大腦里已經(jīng)有了一個(gè)狀態(tài)機(jī)的概念,所以今天就與大家分享出來,由于本人的技術(shù)博淺,有很多地方?jīng)]有理解通透的地方,請(qǐng)望大神指點(diǎn),抱拳了。

什么是狀態(tài)機(jī)?

我理解的狀態(tài)機(jī)就是,當(dāng)一個(gè)事件觸發(fā)之后,就會(huì)去尋找一個(gè)相對(duì)應(yīng)的大的狀態(tài),然后在到大的狀態(tài)里去尋找小的狀態(tài),然后執(zhí)行完畢,給用戶返回。

可能本人理解的不是多通透,在此邊查資料邊學(xué)習(xí),與大家一起分享。

一丶狀態(tài)模式

狀態(tài)模式(State):當(dāng)一個(gè)對(duì)象的內(nèi)在狀態(tài)改變時(shí)允許改變其行為,這個(gè)對(duì)象看起來像是改變了其類。

狀態(tài)模式主要解決的是當(dāng)控制一個(gè)對(duì)象狀態(tài)轉(zhuǎn)換的條件表達(dá)式過于復(fù)雜時(shí)的情況,把狀態(tài)的判斷邏輯轉(zhuǎn)移到表示不同狀態(tài)的一系列類當(dāng)中,可以把復(fù)雜的邏輯簡(jiǎn)化,當(dāng)然如果這個(gè)狀態(tài)判斷很簡(jiǎn)單,那就沒有必要用 "狀態(tài)模式" 了。

狀態(tài)模式結(jié)構(gòu)圖

seo優(yōu)化培訓(xùn),網(wǎng)絡(luò)推廣培訓(xùn),網(wǎng)絡(luò)營銷培訓(xùn),SEM培訓(xùn),網(wǎng)絡(luò)優(yōu)化,在線營銷培訓(xùn)

延伸閱讀

學(xué)習(xí)是年輕人改變自己的最好方式-Java培訓(xùn),做最負(fù)責(zé)任的教育,學(xué)習(xí)改變命運(yùn),軟件學(xué)習(xí),再就業(yè),大學(xué)生如何就業(yè),幫大學(xué)生找到好工作,lphotoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動(dòng)軟件開發(fā)培訓(xùn),網(wǎng)站設(shè)計(jì)培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)學(xué)習(xí)是年輕人改變自己的最好方式