《重構》的讀書重點
重構的原因:
- 改善軟件的設計水平;
- 使軟件更加容易被理解;
- 使軟件更加容易尋找錯誤;
- 使軟件開發速度更快;
- 使軟件代碼更好維護。
重構的時間:
- 增加函數的時候重構;
- 修改錯誤的時候重構;
- 代碼審查的時候重構。
重構的主要方法
- Extract/Inline
- Method
- Class
- Subclass
- Superclass
- Interface
- Hierarchy
- Move
- Field
- Method
- Variable
- Rename
- Method
- Variable
- Class
- Pull Up
- Field
- Method
- Constructor Body
- Push Down
- Field
- Method
- Constructor Body
重構的工具
- IDE提供了自動化的代碼重構工具;
- JUnit提供了自動化的測試框架;
- 設計模式提供了重構的方向;
- 極限編程提供了完整的開發過程,包括:結隊編程、自動化測試、代碼審查、及時反饋、代碼重構等等。
posted on 2019-01-16 17:46 zYx.Tom 閱讀(117) 評論(0) 編輯 收藏 所屬分類: 6.我的感想