1. 程式人生 > >讀《重構-改善既有程式碼的設計》第二章

讀《重構-改善既有程式碼的設計》第二章

第二章:重構原則

何為重構

  • 對軟體內部結構使用重構手法的一種調整,目的是在不改變軟體可觀察行為的前提下,提高其可理解性,降低其修改成本。
  • 重構的目的是使軟體更為容易被理解和修改。

1.容易閱讀
2.所有邏輯都只在唯一地點指定
3.新的改動不會危機現有行為
4.儘可能簡單表達條件邏輯

為何重構

  • 改進軟體設計、消除重複程式碼
  • 使軟體更容易理解
  • 幫助找到BUG
  • 提高程式設計速度

何時重構

  • 新增新功能時
    • 需要保證在測試通過的情況下進行重構
  • 修改錯誤時
  • 複審程式碼時
    • 技術複審時減少錯誤、提高開發速度的一條正要途徑

重構與設計

  • 預先設計 ,但是不必一定找出正確的解決方案,只需要得到一個足夠合理的決絕方案。剩下的交給重構吧。

重構與效能

  • 編寫快速軟體: 首先寫出可調的軟體,然後調整它以求獲得足夠速度。
  • 效能優化: 小幅度進行修改。沒進行一步都需要編譯、測試、度量,如果沒有提高效能,就儘量撤銷此次修改。