目標(biāo):
改善軟件的質(zhì)量较剃、性能咕别,使其程序的設(shè)計(jì)模式和架構(gòu)更趨合理,提高軟件的擴(kuò)展性和維護(hù)性写穴。
為什么要重構(gòu)
為滿足需求惰拱,代碼開(kāi)發(fā)過(guò)程中會(huì)有很多妥協(xié);
當(dāng)新需求的開(kāi)發(fā)成本啊送,超過(guò)開(kāi)發(fā)一個(gè)新的軟件的成本偿短,可以考慮重構(gòu)欣孤;
哪些是我們需要注意的
- 重復(fù)的代碼
- 過(guò)大的類和過(guò)長(zhǎng)的方法
- 牽一發(fā)而需要?jiǎng)尤淼男薷?/li>
- 類之間需要過(guò)多的通訊
- 過(guò)度耦合的信息鏈
- 重復(fù)的功能,寫多套
- 代碼設(shè)計(jì)缺陷
- 缺少必要的注釋
- 性能優(yōu)化
- 冗余
- 重復(fù)調(diào)用
有時(shí)候你根本不應(yīng)該重構(gòu) — 例如當(dāng)你應(yīng)該重新編寫所有代碼的時(shí)候昔逗。有時(shí)候既有代碼實(shí)在太混亂降传,重構(gòu)它還不如從新寫一個(gè)來(lái)得簡(jiǎn)單。