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

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

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

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

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

一丶狀態(tài)模式

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

狀態(tài)模式主要解決的是當(dāng)控制一個對象狀態(tài)轉(zhuǎn)換的條件表達(dá)式過于復(fù)雜時的情況,把狀態(tài)的判斷邏輯轉(zhuǎn)移到表示不同狀態(tài)的一系列類當(dāng)中,可以把復(fù)雜的邏輯簡化,當(dāng)然如果這個狀態(tài)判斷很簡單,那就沒有必要用 "狀態(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),移動軟件開發(fā)培訓(xùn),網(wǎng)站設(shè)計培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)學(xué)習(xí)是年輕人改變自己的最好方式