讀《重構-改善既有程式碼的設計》第二章
阿新 • • 發佈:2018-12-02
第二章:重構原則
何為重構
- 對軟體內部結構使用重構手法的一種調整,目的是在不改變軟體可觀察行為的前提下,提高其可理解性,降低其修改成本。
- 重構的目的是使軟體更為容易被理解和修改。
1.容易閱讀
2.所有邏輯都只在唯一地點指定
3.新的改動不會危機現有行為
4.儘可能簡單表達條件邏輯
為何重構
- 改進軟體設計、消除重複程式碼
- 使軟體更容易理解
- 幫助找到BUG
- 提高程式設計速度
何時重構
- 新增新功能時
- 需要保證在測試通過的情況下進行重構
- 修改錯誤時
- 複審程式碼時
- 技術複審時減少錯誤、提高開發速度的一條正要途徑
重構與設計
- 做 預先設計 ,但是不必一定找出正確的解決方案,只需要得到一個足夠合理的決絕方案。剩下的交給重構吧。
重構與效能
- 編寫快速軟體: 首先寫出可調的軟體,然後調整它以求獲得足夠速度。
- 效能優化: 小幅度進行修改。沒進行一步都需要編譯、測試、度量,如果沒有提高效能,就儘量撤銷此次修改。