山西省網(wǎng)站建設(shè)哪家好百度官網(wǎng)認證免費
重構(gòu)
重構(gòu)的主要目的是解決技術(shù)債務(wù)問題。它將混亂的代碼轉(zhuǎn)化為清晰的代碼和簡單的設(shè)計。
不錯!但是“清晰的代碼”具體是什么呢?以下是它的一些特征:
清晰的代碼對其他程序員來說應(yīng)該是一目了然的。
我不是在談?wù)摮墢?fù)雜的算法。糟糕的變量命名、臃腫的類和方法、魔術(shù)數(shù)字-你想到的所有這些都會使代碼變得松散和難以理解。
清晰的代碼不應(yīng)該包含重復(fù)。
每次在重復(fù)的代碼中進行更改時,您都必須記得對每個實例進行相同的更改。這增加了認知負擔(dān)并減慢了進展。
清晰的代碼包含最少數(shù)量的類和其他可變更部分。
代碼越少,需要記住的內(nèi)容就越少。代碼越少,維護成本就越低。代碼越少,錯誤就越少。代碼是負債,所以保持簡短和簡單。
清晰的代碼通過所有測試。
當(dāng)您的測試通過率僅為95%時,您就知道您的代碼很臟。當(dāng)您的測試覆蓋率為0%時,您就知道您的處境很糟。