【整理】【代码的坏味道】重复代码(Duplicated Code)
生活随笔
收集整理的這篇文章主要介紹了
【整理】【代码的坏味道】重复代码(Duplicated Code)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
同一類中的不同函數具有相同表達式,直接采用ExtractMethod(提煉函數)提煉重復的代碼。
兩個互為兄弟的子類含有相同的表達式。
首先采用ExtractMethod(提煉函數)提煉重復的代碼。
然后再對提煉的代碼使用Pull Up Method(方法上移),將它移入父類。
兩個互為兄弟的子類代碼類似,并非完全相同。
首先采用ExtractMethod(提煉函數)區分相同部分和差異部分代碼,構成單獨函數。
運用Form Template Method(塑造模板函數)獲得一個Template Method設計模式。
使用Substitute Algorithm(替換算法)將其他函數的算法替換掉。
兩個毫不相干的類含有相同的代碼。
對其中一個類考慮使用Extract Class(提煉類),將重復的代碼提煉到一個獨立的類中,然后在另一個類中使用這個新類。或者重復代碼的函數屬于第三個類,這兩個類都引用第三個類。
.Net港灣——.Net學習愛好者知識的港灣!全力提供.Net技術分享平臺,包括相關電子書下載和源代碼視頻分享,歡迎大家分享各類資源以及開發經驗。
總結
以上是生活随笔為你收集整理的【整理】【代码的坏味道】重复代码(Duplicated Code)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Unity 2017 Game Opti
- 下一篇: 2018浦发银行跨行转账免手续费吗?这样