這是一篇重點整理
序言
- 重構必須系統化進行,否則只是在自掘墳墓
- 重構準則幫你一次一小步修改程式碼,減少過程中的風險
前言
什麼是重構(在程式碼寫好後改進它的設計)
- 在不改變程式碼外在行為的前提上,對程式碼做出修改,以改進程式碼的內部結構
- 是一種有紀律、經過訓練、有條不紊的程式整理方法(可以將引入錯誤機率降到最低)
設計不再是一切動作的前提,透過持續重構,可以在整個開發過程逐漸浮現出來
這些重構準則不針對並行(concurrent)或分散式(distributed)編程
Chapter 1: 重構的第一個案例
- 第一步:建立一組可靠的測試環境,需有自我檢測(self-checking)能力
- 分解並重組
- 一次修改一小部分並測試,測試通過後再修改
- 重構技術係以微小的步伐修改程式,使得犯下錯誤很容易被發現
- 可以使用重構工具降低錯誤: Refactoring Browser、ReSharper
- 好的程式碼應該清楚表達出自己的功能,變數名稱是程式碼清晰的關鍵
- 程式碼應該表現自己的目的
結論
- 測試、小修改、測試、小修改….
- 相關技術 : Disign Patterns之狀態模式