重构:使用一系列重构手法,调整软件内部结构,目的在不改变软件外部可察行为的前提下,提高其可理解性,降低其修改成本。
两顶帽子:添加新功能和重构,添加新功能时不修改既有代码,只管添加新功能,并让其通过测试,添完后对代码进行调整使其更易于理解,如果发现添加新功能比较困难,则可以先对代码进行重构使添加新功能比较容易进行。
为什么进行重构:重构对代码进行整理,让所有的东西回到应有的位置,使代码清晰易懂,易于扩展和维护。
何时重构
三次法则:事不过三,三则重构。
添加新功能时一并重构:添加新功能时如果发现原有代码不易于理解或者不能轻松添加新功能,则可以对原有代码进行重构,使代码易于理解和修改。
修补错误时一并重构:如果代码发现bug,说明代码还不能一目了然,则可重构使其更易理解。
复审代码时一并重构:代码复审时可以吸取好的意见并将其通过重构整合进已有代码。