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

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

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

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

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

一丶狀態(tài)模式

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

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

狀態(tài)模式結構圖

seo優(yōu)化培訓,網絡推廣培訓,網絡營銷培訓,SEM培訓,網絡優(yōu)化,在線營銷培訓

延伸閱讀

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