本書的第一部分為後續所有章節奠定基礎,介紹處理 legacy code 時最核心的概念與機制。
本部分涵蓋主題#
- 改變軟體的四個理由:新增功能、修復 Bug、改善設計、優化資源使用
- 回饋機制:Edit and Pray vs. Cover and Modify 兩種工作方式的差異
- 感測與分離:如何在測試中感測程式碼的行為,以及如何分離相依性
- 接縫模型(Seam Model):在不修改原始碼的前提下改變程式行為的關鍵概念
- 工具:自動化重構工具、Mock Objects 與單元測試框架
這五章是理解全書的基石。特別是 Chapter 4: The Seam Model,為後續所有依賴打破技術提供了統一的思考框架。建議先完整閱讀本部分,再進入 Part II 的實戰章節。