Software Design - Pattern - Stateless

Quick Chat

無狀態設計專注於系統可重現性和邏輯純淨性的設計方法。其核心設計思維旨在將邏輯從外部狀態的依賴中解放出來,使每個狀態完全由輸入決定,而非持續記錄和修改內部狀態。

Features

  • 純函數式邏輯:輸出僅依賴輸入,無副作用。
  • 輸入驅動:狀態由輸入序列完全決定。
  • 不可變狀態:每次改變都生成新狀態(防止副作用),支持回溯。
  • 可重現性:同樣的輸入序列可重現遊戲進程。

Limitations

  • 在高度互動和即時性要求高的系統中,狀態的不可變性可能增加性能開銷。