27 什么情况下需要重构,到底重构什么,又该如何重构? - 图1

什么情况下需要重构?

持续重构,平时没有新任务的时候,就可以开始重构

到底重构什么?

  1. 大型重构
    对顶层代码的重构,包括系统、模块、代码结构、类与类之间的关系。
    手段有:分层、模块化、解耦、抽象可复用组件等。
    难度较大,引入新bug的可能性比较大。
  2. 小型重构
    对类、函数、变量等代码级别的重构。
    手段:规范命名、规范注释、消除超大函数或类、提取重复代码
    依据编程规范
    比较简单、可操作性强,引入bug的风险比较小。

    如何重构?

  3. 提前做好重构计划,每个阶段完成一小部分的重构,然后提交、测试、运行,保证代码仓库的代码一直是可运行状态,这样可以控制好重构影响的代码范围。

  4. 大型重构一定要有组织、有计划进行,由有经验、熟悉业务的资深同事主导。