【整理】【代码的坏味道】重复代码(Duplicated Code)
同一類中的不同函數(shù)具有相同表達(dá)式,直接采用ExtractMethod(提煉函數(shù))提煉重復(fù)的代碼。
兩個互為兄弟的子類含有相同的表達(dá)式。
首先采用ExtractMethod(提煉函數(shù))提煉重復(fù)的代碼。
然后再對提煉的代碼使用Pull Up Method(方法上移),將它移入父類。
兩個互為兄弟的子類代碼類似,并非完全相同。
首先采用ExtractMethod(提煉函數(shù))區(qū)分相同部分和差異部分代碼,構(gòu)成單獨(dú)函數(shù)。
運(yùn)用Form Template Method(塑造模板函數(shù))獲得一個Template Method設(shè)計(jì)模式。
使用Substitute Algorithm(替換算法)將其他函數(shù)的算法替換掉。
兩個毫不相干的類含有相同的代碼。
對其中一個類考慮使用Extract Class(提煉類),將重復(fù)的代碼提煉到一個獨(dú)立的類中,然后在另一個類中使用這個新類。或者重復(fù)代碼的函數(shù)屬于第三個類,這兩個類都引用第三個類。
.Net港灣——.Net學(xué)習(xí)愛好者知識的港灣!全力提供.Net技術(shù)分享平臺,包括相關(guān)電子書下載和源代碼視頻分享,歡迎大家分享各類資源以及開發(fā)經(jīng)驗(yàn)。
總結(jié)
以上是生活随笔為你收集整理的【整理】【代码的坏味道】重复代码(Duplicated Code)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Unity 2017 Game Opti
- 下一篇: 团队行为心理学读书笔记(5)执行力背后的