本書的第一部分為後續所有章節奠定基礎,介紹處理 legacy code 時最核心的概念與機制。

本部分涵蓋主題#

  • 改變軟體的四個理由:新增功能、修復 Bug、改善設計、優化資源使用
  • 回饋機制:Edit and Pray vs. Cover and Modify 兩種工作方式的差異
  • 感測與分離:如何在測試中感測程式碼的行為,以及如何分離相依性
  • 接縫模型(Seam Model):在不修改原始碼的前提下改變程式行為的關鍵概念
  • 工具:自動化重構工具、Mock Objects 與單元測試框架

這五章是理解全書的基石。特別是 Chapter 4: The Seam Model,為後續所有依賴打破技術提供了統一的思考框架。建議先完整閱讀本部分,再進入 Part II 的實戰章節。