狀態(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)模式結構圖
延伸閱讀
- ssh框架 2016-09-30
- 阿里移動安全 [無線安全]玩轉無線電——不安全的藍牙鎖 2017-07-26
- 消息隊列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 論文筆記【圖片目標分割】 2017-07-26
- 詞向量-LRWE模型-更好地識別反義詞同義詞 2017-07-26
- 從棧不平衡問題 理解 calling convention 2017-07-26
- php imagemagick 處理 圖片剪切、壓縮、合并、插入文本、背景色透明 2017-07-26
- Swift實現JSON轉Model - HandyJSON使用講解 2017-07-26
- 阿里移動安全 Android端惡意鎖屏勒索應用分析 2017-07-26
- 集合結合數據結構來看看(二) 2017-07-26