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