定义
在不改变代码外在行为的前提下,对代码做出修改,以改进程序的内部结构。
本质上说,重构是在代码写好之后改进它的设计。
目的
让开发更快,用更少的工作量创造更大的价值。即提高效率。
前期慢,后期快
前提
有完备的测试用例,一般是单元测试。
标准
1.语义化
任何一个傻瓜都能写出计算机可以理解的代码,优秀的程序员要写出人类容易理解的代码。
好的命名是整洁编程的核心。
2.模块化
一个函数尽量只处理一件事。
3.可测试
一定要写单元测试。
步骤
从以上每一个流程入手改进。
具体的例子参考 《重构》。
代码质量等级
- 初级: 完成功能
- 中级: 代码规范,语义化,有详细的注释,重复度低
- 中高级: 有测试用例,有极端情况的处理
- 高级: 扩展性和兼容性,能够做成sdk,简洁易用
- 企业级: 性能与安全性
我们写的代码都可以对照以上标准