如果無法很方便的為程式添加特性,先重構使特性較易添加,再添加特性
重構的第一步: 寫測試案例
將程式碼提煉成函式
每次都以微小的改變重構,可以容易發現錯誤
更改名稱為人容易閱讀的
method放於相關的class中
重構時不用擔心效能問題,那是最佳化要擔心的
盡量去除暫存變數(可是會有效能問題,下一章做說明)
未賦值的變數在提煉函式時不須傳入
使用query method使得函式乾淨、易讀
使用State Pattern抽出switch