🎯 什麼情境該想到我

當你覺得某段程式碼「怪怪的、很髒」但講不出具體問題,或想判斷「該從哪裡開始重構」時。

⚙️ 怎麼用(把直覺變成可指認的清單)

常見壞味道 → 對應重構方向:

  • 重複程式碼 → 提煉並共用
  • 過長函式 / 過大類別 → 拆小(工具-提煉函式
  • 過長參數列 → 包成物件
  • 發散式變化(一個類別因多種原因而改)/ 散彈式修改(一個改動要動很多處)→ 重新歸位職責
  • 依戀情結(方法愛用別的類別資料)→ 搬移函式
  • 資料泥團 / 基本型別偏執 / 過度耦合的訊息鏈

🧪 我實際套用的紀錄

  • 2026-07-14:(待填)

⚠️ 注意

  • 聞到味道不代表一定要立刻改;權衡成本與風險,並確保有測試。

🔗 相關工具

  • 工具-小步重構 —— 聞到味道之後的行動節奏,一次改一小塊
  • 工具-提煉函式 —— 對付最常見那幾種味道(過長函式、重複程式碼)的主力手法