狀態(tài)機的簡單介紹
最近公司做棋牌的項目,當時還是不理解什么是狀態(tài)機,當一個項目做完之后,大腦里已經(jīng)有了一個狀態(tài)機的概念,所以今天就與大家分享出來,由于本人的技術博淺,有很多地方?jīng)]有理解通透的地方,請望大神指點,抱拳了。
什么是狀態(tài)機?
我理解的狀態(tài)機就是,當一個事件觸發(fā)之后,就會去尋找一個相對應的大的狀態(tài),然后在到大的狀態(tài)里去尋找小的狀態(tài),然后執(zhí)行完畢,給用戶返回。
可能本人理解的不是多通透,在此邊查資料邊學習,與大家一起分享。
一丶狀態(tài)模式
狀態(tài)模式(State):當一個對象的內(nèi)在狀態(tài)改變時允許改變其行為,這個對象看起來像是改變了其類。
狀態(tài)模式主要解決的是當控制一個對象狀態(tài)轉(zhuǎn)換的條件表達式過于復雜時的情況,把狀態(tài)的判斷邏輯轉(zhuǎn)移到表示不同狀態(tài)的一系列類當中,可以把復雜的邏輯簡化,當然如果這個狀態(tài)判斷很簡單,那就沒有必要用 "狀態(tài)模式" 了。
狀態(tài)模式結(jié)構圖