《重構(gòu)》的讀書重點
重構(gòu)的原因:
- 改善軟件的設(shè)計水平;
- 使軟件更加容易被理解;
- 使軟件更加容易尋找錯誤;
- 使軟件開發(fā)速度更快;
- 使軟件代碼更好維護。
重構(gòu)的時間:
- 增加函數(shù)的時候重構(gòu);
- 修改錯誤的時候重構(gòu);
- 代碼審查的時候重構(gòu)。
重構(gòu)的主要方法
- 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
重構(gòu)的工具
- IDE提供了自動化的代碼重構(gòu)工具;
- JUnit提供了自動化的測試框架;
- 設(shè)計模式提供了重構(gòu)的方向;
- 極限編程提供了完整的開發(fā)過程,包括:結(jié)隊編程、自動化測試、代碼審查、及時反饋、代碼重構(gòu)等等。
posted on 2019-01-16 17:46 zYx.Tom 閱讀(122) 評論(0) 編輯 收藏 所屬分類: 6.我的感想