1. 程式人生 > >讀書報告之《修改程式碼的藝術》 (III)

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

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


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

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

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

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

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


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