[Books]重構-改善既有程式設計-Part1

這是一篇重點整理

序言

  • 重構必須系統化進行,否則只是在自掘墳墓
  • 重構準則幫你一次一小步修改程式碼,減少過程中的風險

前言

什麼是重構(在程式碼寫好後改進它的設計)

  • 在不改變程式碼外在行為的前提上,對程式碼做出修改,以改進程式碼的內部結構
  • 是一種有紀律、經過訓練、有條不紊的程式整理方法(可以將引入錯誤機率降到最低)
  • 設計不再是一切動作的前提,透過持續重構,可以在整個開發過程逐漸浮現出來

    這些重構準則不針對並行(concurrent)或分散式(distributed)編程

Chapter 1: 重構的第一個案例

  • 第一步:建立一組可靠的測試環境,需有自我檢測(self-checking)能力
  • 分解並重組
  • 一次修改一小部分並測試,測試通過後再修改
  • 重構技術係以微小的步伐修改程式,使得犯下錯誤很容易被發現
  • 可以使用重構工具降低錯誤: Refactoring Browser、ReSharper
  • 好的程式碼應該清楚表達出自己的功能,變數名稱是程式碼清晰的關鍵
  • 程式碼應該表現自己的目的

結論

  • 測試、小修改、測試、小修改….
  • 相關技術 : Disign Patterns之狀態模式
-------------The End-------------