Re: [討論] FSM狀態機程式架構是不是災難?
我好奇的是 現在哪種技術取代狀態機?
我用狀態機好幾年了
也沒想過還有其他方法取代他
有時候很難維護跟了解
只好靠一堆表格或者是程式模型讓他較容易閱讀
不過 背後還是FSM
現在有哪些設計模式可以取代FSM
又好維護?
※ 引述《IhateOGC (我討厭)》之銘言:
: 吐泡一下
: 最近在維護一個交易老程式碼
: 就像是依照流程圖畫出來的狀態機實作
: 主狀態機有N個case
: 每個case又各自註冊可以重複的條件
: FSM主要的狀態是有順序的
: 但是下面登記的function重覆性有87%
: 一個flag就可以解決的事情搞到變成很巨大的狀態機
: 有股想砍掉重練的衝動...但是只能自己驗證
: QQ
--
※ PTT 留言評論
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 37.19.205.185 (日本)
※ PTT 網址
推
要好維護就要跟商業邏輯契合 阿FSM就是商業邏輯啊
推
狀態機就是用來描述問題跟流程 我實在看不懂第一篇在說啥
→
好的fsm可以取代不好的fsm
推
fsm我覺得要能維護還是需要auto gen flow chart..
推
同樓上,如果fsm都只是自己實作,沒有工具可以隨時更新流
→
程圖說明,就會變得難以維護
推
statechart, HSM, behavior tree
爆
[閒聊]遊戲開發者抱怨現在程式碼誇張膨脹「可能有99%的內容都是垃遊戲開發者Cliffski抱怨現在程式碼誇張膨脹「可能有99%的內容都是垃圾」 作為一名從事獨立遊戲設計和程式業務的開發者,克裡夫斯基(Cliffski)在一篇文章中 吐槽道 —— 這年頭的「程式碼膨脹」,已經到了令人髮指的地步。 他以自己常使用的一個雲端備份服務為例來說明,這個由某個大公司提供的雲端備份工具爆
[心得] PCIe & NVME Protocol Study大家好,我目前任職於某家SSD韌體,主要是負責NVMe Front-end的部分,Front-end主要 負責PCIe和NVMe protocol的firmware porting,所以必須study這兩份spec。由於spec 的內容過於龐大,所以我習慣會用網誌做筆記,一方便怕自己忘記,一方面也可以在遇到 問題的時候快速查詢,當然我所寫的都是我對於spec的理解,所以希望有這方面的專家, 可以討論不同的見解,也歡迎大家討論與指教。79
[心得] microG半取代Google Play服務將手機刷成AOSP的系統,盡量使用F-Droid上的自由軟體(下有列表) 但總有APP很依賴Google,而且不得不裝,所以用microG取代Google服務框架。 必要時用匿名方式用Aurora Store下載Google Play的apk。 這樣做主要是從系統層面去Google化,將Google服務限縮於瀏覽器內,microG也是隨時可移 除。74
[閒聊] 尊已經取代萌了嗎如題 雖然也不是最近啦 感覺也好幾年了 有逛推特 或某些討論版之類的 以及現代有些小說家日常系的小說 尊這個字蠻常出現的38
[問卦] 現在是不是呈現擺爛狀態小弟夢到辦公室有人竊竊私語 情景在西瓜市 西瓜市目前確診也沒雙北那麼多 他的小孩去游泳 同樣在泳池有4,5個確診 被匡列隔離35
[請益] 請問程式架構和資料結構的差異各位大神前輩好,新手發問 想請教一下程式架構和資料結構的主要差異,及重要性? 是這樣的,我在爬文時看到這篇文章,詢問資料結構的重要性 #1Tigizmt (Tech_Job) 裡面有一段討論是這樣的:29
[問卦] 2014台電:會讓所有設備維持在最佳可用狀態2014年的時候核四準備封存 那時候台電說 台電會讓核四所有設備維持在最佳可用狀態 未來由公投決定是否啟封 確保可以在最快時間重啟23
[問卦] 音樂家是不是容易被機器取代現在的資訊科技這麼發達 要設定機器去依照時間產生一系列頻率、波型的聲波太容易了 你說真人演奏比較有感情?那簡單,多設定一些微小的亂數就行了 要養成真人音樂家尤其是那種超多人的交響樂團 每個真人音樂家都要好幾十年的練習和養成,而且演奏時還是難免會犯錯