🎯 什麼情境該想到我
當你覺得某段程式碼「怪怪的、很髒」但講不出具體問題,或想判斷「該從哪裡開始重構」時。
⚙️ 怎麼用(把直覺變成可指認的清單)
常見壞味道 → 對應重構方向:
- 重複程式碼 → 提煉並共用
- 過長函式 / 過大類別 → 拆小(工具-提煉函式)
- 過長參數列 → 包成物件
- 發散式變化(一個類別因多種原因而改)/ 散彈式修改(一個改動要動很多處)→ 重新歸位職責
- 依戀情結(方法愛用別的類別資料)→ 搬移函式
- 資料泥團 / 基本型別偏執 / 過度耦合的訊息鏈
🧪 我實際套用的紀錄
- 2026-07-14:(待填)
⚠️ 注意
- 聞到味道不代表一定要立刻改;權衡成本與風險,並確保有測試。