注意事項編程
1.重構時不能添加新功能,只管改進程序的結構。spa
2.不要過早發佈接口,請修改你的代碼的全部權,使重構更流暢設計
3.1%的代碼影響了90%的執行效率,不要只靠猜測來判斷效率瓶頸,要量化出來接口
重構的幾個好處:進程
1.改進軟件設計開發
2.使軟件更容易理解效率
3.幫助找到BUG重構
4.提升編程速度軟件
什麼時候重構: 程序
1.添加功能時重構
2.修補錯誤時重構
3.複審代碼是重構
4.三次法則:第一次作某件事情只管去作,第二次作相似的事情的時候雖然反感,但仍是能夠作,第三次在作相似事情,就應該重構了
程序存在的問題
1.難以閱讀,難以修改 (容易閱讀)
2.邏輯重複的程序,難以修改 (全部邏輯都在惟一地點指定)
3.添加新行爲時須要修改現有代碼,難以修改 (新的行爲不會危及已有行爲)
4.帶複雜條件邏輯的程序,難以修改 (儘量簡單表達條件邏輯)
重構是這樣的一個過程:他在一個可運行的程序上進行,在不改變程序行爲的前提下使其具有美好的性質,使咱們可以繼續保持高速開發,從而添加程序的價值