定义

在不改变代码外在行为的前提下,对代码做出修改,以改进程序的内部结构。

本质上说,重构是在代码写好之后改进它的设计。

目的

让开发更快,用更少的工作量创造更大的价值。即提高效率。

前期慢,后期快

前提

有完备的测试用例,一般是单元测试。

标准

1.语义化

任何一个傻瓜都能写出计算机可以理解的代码,优秀的程序员要写出人类容易理解的代码。

好的命名是整洁编程的核心。

2.模块化

一个函数尽量只处理一件事。

3.可测试

一定要写单元测试。

步骤

从以上每一个流程入手改进。

具体的例子参考 《重构》。

代码质量等级

  1. 初级: 完成功能
  2. 中级: 代码规范,语义化,有详细的注释,重复度低
  3. 中高级: 有测试用例,有极端情况的处理
  4. 高级: 扩展性和兼容性,能够做成sdk,简洁易用
  5. 企业级: 性能与安全性

我们写的代码都可以对照以上标准