peterhpchen
8/12/2017 - 3:45 PM

RefactoringChapter1.md

重構第一章重點摘要

以影片出租的程式例子切入重構方式

如果無法很方便的為程式添加特性,先重構使特性較易添加,再添加特性
  • 重構的第一步: 寫測試案例

  • 將程式碼提煉成函式

每次都以微小的改變重構,可以容易發現錯誤
  • 更改名稱為人容易閱讀的

  • method放於相關的class中

  • 重構時不用擔心效能問題,那是最佳化要擔心的

  • 盡量去除暫存變數(可是會有效能問題,下一章做說明)

  • 未賦值的變數在提煉函式時不須傳入

  • 使用query method使得函式乾淨、易讀

  • 使用State Pattern抽出switch

  1. 將相關的變數都透過setting及getting函式存取
  2. 將原本的switch移至state class中