讀書報告之《修改代碼的藝術》 (III)

《修改代碼的藝術》,每次讀來,都會相當重構,正如作者自己就說到的:從技術上講,書中列到的解依賴技術,都是重構技術,因爲他們都保持了代碼的行爲。這裏莊稼人再多引用《大話重構》中的一句話:先重構我們的系統,使之可以應付那個需求,然後再添加代碼,實現新需求。是的,正如讀書報告(I)中所闡述的,引入單元測試,本質上就是做定製需求。


作爲最後一篇,來總結一下最後的解依賴技術。核心思想就是泛化,這裏偷懶了,直接簡單列一下

1.  參數化方法。 就是爲某個方法再添加個參數,傳入不同的參數,實現不同的行爲。相信碼工都幹過

2. 參數適配。說穿了就是將參數類型重新適配成基類引用(指針), 於是傳入不同的子類對象,實現不同的功能。

3. 實現提取,接口提取。最常用的解依賴技術,簡單的派生一個子類去重寫就可以解依賴。

書中還列了很多其他方法,這裏不說了。最後說一點自己的體會,直接暴力的解依賴實際很少用到,至少我是這樣。一般都是使用模擬類,或者將代碼分塊,只測試其中某些塊。


寫在最後,因爲個人私事,差不多整整一年都沒有碰技術了,有些荒廢。這篇濫竽充數的文章,算是對”有始有終“這四個字的交代吧。各位見諒



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章