第一章想许,重構(gòu)時(shí)的一些小技巧
1伶授、對(duì)現(xiàn)有業(yè)務(wù)模型歸類,模型抽象是第一步流纹。需要抽象方法糜烹,抽象類等。
2漱凝、合理運(yùn)用多態(tài)疮蹦,替換掉程序中的條件分支語(yǔ)句。
3茸炒、封裝愕乎,單一職責(zé),自己的內(nèi)部邏輯對(duì)外不可見(jiàn)壁公,通過(guò)接口提供結(jié)果感论。
4、盡量去除臨時(shí)變量贮尖。
5笛粘、不在對(duì)象的基礎(chǔ)屬性上使用switch等分之語(yǔ)句。
6湿硝、結(jié)合實(shí)際業(yè)務(wù)薪前,運(yùn)用設(shè)計(jì)模式去實(shí)現(xiàn)。
第二章
我們?yōu)槭裁匆貥?gòu)关斜?
1示括、改進(jìn)軟件的設(shè)計(jì)
2、提高代碼可讀性
3痢畜、解決bug
4垛膝、提高編碼速度
什么時(shí)候需要重構(gòu)呢?
1丁稀、寫(xiě)新功能的時(shí)候
2吼拥、debug的時(shí)候
3、code review的時(shí)候
單一需求的變化线衫,只引起一個(gè)類的修改
1凿可、函數(shù)提取,函數(shù)命名
2、內(nèi)聯(lián)函數(shù)
3枯跑、方法內(nèi)臨時(shí)變量的處理
4惨驶、對(duì)只賦值一次的臨時(shí)變量提取為函數(shù)查詢