Software Design - Pattern - Stateless
Quick Chat
無狀態設計專注於系統可重現性和邏輯純淨性的設計方法。其核心設計思維旨在將邏輯從外部狀態的依賴中解放出來,使每個狀態完全由輸入決定,而非持續記錄和修改內部狀態。
Features
- 純函數式邏輯:輸出僅依賴輸入,無副作用。
- 輸入驅動:狀態由輸入序列完全決定。
- 不可變狀態:每次改變都生成新狀態(防止副作用),支持回溯。
- 可重現性:同樣的輸入序列可重現遊戲進程。
Limitations
- 在高度互動和即時性要求高的系統中,狀態的不可變性可能增加性能開銷。