每步驟對應一個函數,邏輯分散、重複(如繪圖、判斷分別出現在多步驟),易產生不一致實作。
識別三大核心物件:
流程:玩家 → 棋盤(繪圖/狀態) → 規則(判斷) → 回玩家。
| 維度 | 面向過程 | 面向物件 |
|---|---|---|
| 分解依據 | 時間步驟 | 功能/角色 |
| 邏輯分佈 | 分散於各步驟函數 | 封裝於對應物件 |
| 繪圖統一性 | 多版本、易不一致 | 單一棋盤物件、強一致 |
| 擴展性 (如悔棋) | 全鏈路修改、步驟重排 | 僅修改棋盤物件、局部變更 |
| 調用順序 | 剛性固定 | 物件間協作、彈性 |
面向物件以功能統一保證擴展性,將變化封裝於局部,是應對複雜系統演進的優選範式。