如果兩個(gè)函數(shù)做同一件事, 卻有著不同的簽名, 請(qǐng)運(yùn)用Rename Method 根據(jù)它們的用途重新命名. 但這往往不夠, 請(qǐng)反復(fù)運(yùn)用 Move Method 將這些行為移入類, 直至兩者的協(xié)議一致為止. 如果你必須重復(fù)而贅余地移入代碼才能完成這些, 或許你可以運(yùn)用* Extract Superclass* 為自己贖點(diǎn)罪.
[18]Alternative Classes with Different Interface(異曲同工的類)
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- 何時(shí)重構(gòu)、何時(shí)停止重構(gòu)學(xué)會(huì)判斷一個(gè)類內(nèi)有多少實(shí)例變量算是太大、一個(gè)函數(shù)內(nèi)有多少行代碼算太長(zhǎng) 下面是對(duì)各種壞味道的簡(jiǎn)...
- 閱讀《重構(gòu)》的筆記獻(xiàn)上。 重構(gòu)的定義 重構(gòu)是在不改變軟件可觀察行為的前提下改善其內(nèi)部結(jié)構(gòu)。 重構(gòu)的節(jié)奏 以微小的步...
- 如何實(shí)施重構(gòu) 稍微復(fù)雜的重構(gòu)過(guò)程,都是由一系列的基本重構(gòu)手法組成. 《重構(gòu)》一書(shū)中針對(duì)各種重構(gòu)場(chǎng)景,給出了大量的重...
- 一個(gè)項(xiàng)目運(yùn)行久了,經(jīng)過(guò)業(yè)務(wù)需求的迭代,開(kāi)發(fā)人員的變更,總會(huì)產(chǎn)生一些質(zhì)量不高的代碼,要么來(lái)源于對(duì)某些業(yè)務(wù)理解的不太深...
- 在還沒(méi)上大學(xué)之前,我們總是想得無(wú)限好,因?yàn)槿巳硕颊f(shuō)大學(xué)是一所整容院,所以我們總是嚷嚷著上大學(xué)后我一定要減肥,...