狀態機模式的初步瞭解及學習心得體會
這種模式,解決的是,程序在不同狀態切換及增加新的狀態時,需要改很多代碼的問題。它能用簡單的邏輯控制程序從一個狀態切換爲其他被允許的狀態,我昨天在網上看的一個例子,一個播放器,有播放,暫停,關閉的狀態。處於關閉狀態時,只能響應播放的代碼;處於暫停狀態時,能響應關閉和播放代碼;處於播放狀態時,能響應暫停和關閉的代碼。這就是不同狀態的切換,及只能響應允許的狀態。要使用狀態機模式,問題需求,要有不同的狀態,這些狀態之間會切換。一些控制比較多的軟件需求,就可以使用。以後,有機會,用到真實的場景中試試更好。
具體的代碼,網上很多,我看的這篇博客:
https://www.cnblogs.com/hellocsl/p/4000122.html,這個是java寫的,自己嘗試用C#按自己的理解相當於默寫了一遍,最後才體會到貼的這篇文章的代碼爲什麼要這麼寫,真的,看了之後,得按自己得理解寫一遍,理解纔會更深一些。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
faiss簡單測試方法
Echo寶貝兒
2024-04-28 14:29:59
WPF & Prism
君莫笑-93
2024-04-28 14:25:08
一個庫幫你輕鬆的創建漂亮的.NET控制檯應用程序
追逐時光
2024-04-28 14:22:48
35K*14 薪,入職了!這公司只要不裁員,我能一直呆下去!
Java技術棧
2024-04-28 14:22:17
Python 潮流週刊#48:Python 3.14 的發佈計劃
豌豆花下貓
2024-04-28 14:20:07
gpu機器沒有開啓ipv6
馬昌偉
2024-04-28 14:14:47
VS2008 LIB的升級改造
孤獨的貓
2024-04-28 14:14:06
Windows平臺NASM彙編與C混合調用
孤獨的貓
2024-04-28 14:14:06
程序員想通過產品掙錢,首先你產品的目標客戶得不差錢 (在線客服系統外傳1)
heng.chao
2024-04-28 14:14:06
springboot~redis的hash結構爲key設置過期策略
張佔嶺
2024-04-28 14:13:26
如何開發一個符合人性的機器人通知功能
ffl
2024-04-28 14:09:16
【轉】[WPF] 複製文本到剪貼板
z5337
2024-04-28 14:05:45