1. 程式人生 > >軟體重構與設計模式培訓筆記

軟體重構與設計模式培訓筆記

1.TDD

測試驅動開發:每次完成一個功能,測試成功後才繼續下一步開發。
這種開發模式特別適合重構,因為重構在不斷的修改原始碼,為了保證修改沒有改變原來的表現,所以沒完成一次修改都要測試一次。

2.過程

修改>最小化通過>完成功能
發程式碼中的異味>先讓程式碼流程走通>再具體實現程式碼

3.重構和設計模式

面向物件:
三要素:角色,職責,協作
手法:抽象,封裝,複用
設計模式:抽象現實到角色,將角色中可變部分分離出另外的角色作為抽象類,具體變化再到具體的類,這就是行為模式
重構是應用了這種設計模式,使程式碼乾淨整潔靈活性強

4.IDE重構方面的操作

將程式碼提取到方法
移動方法到某個類
提取方法到新的類
……..

5.知識體系

道>術

6.程式設計方法

//hack stub
簡單實現可通過的程式碼

先實現簡單程式碼,讓測試通過,再實現具體stub的程式碼

好處:
    思路寫在程式碼裡,逐步實現功能,符合人腦三層次的習慣,簡單快速。