何为重构
重构:在不改变软件对外表现和行为的前提下修改已有代码使其易于理解,便于扩展
重构就是让代码易于程序猿理解。在重构的世界里代码是写给程序猿看的而非写给机器看,我们会忽视性能而专注于让代码对程序猿更友好(先让代码跑通,再去重构,最后才考虑性能优化)
为什么要重构
- 在添加功能前重构,可以时原有的代码更易扩展,简化功能添加难度
- 在改bug前重构,可以优化代码的结构,使逻辑更加清晰,更容易找出bug
- 在评审代码时(无论是自己的还是别人的代码都行)进行重构,可以加深对代码逻辑的理解
重复一遍:
重构时机 | 好处 |
---|---|
添加功能前 | 更易扩展 |
改bug前 | 更易找出bug |
评审代码时 | 加深理解 |
怎么重构
看图: