重构
@author Simon
重构是一种信仰,每天都在为了是自己的程序世界更安全!
什么是重构
在外部结构不被改变的情况下,重新设计软件内部结构,提高软件易于理解程度,降低修改维护成本。
为什么要重构代码
为了保持代码的优雅程度,清晰容易理解的状态,改进软件的设计,为了软件更加的容易理解,提高编程速度等等。各种理由促使我们去不停重构代码,保持代码的优雅性。
什么时候重构代码
1.添加新的功能
2.修补错误是
3.重新审查代码
重构好处
1.允许逻辑共享
2.分开解释意图和实现
3.别离变化
4.封装逻辑
那些代码需要重构
1.重复代码
2.函数过长
3.类的太大
4.参数过长
5.发散式变化
6.依赖过甚
7.字段不明确
8.不完美的类库
9.过多的注释
重构技巧
小步前进,频繁测试
重构函数
1.常见一个新函数,以其含义命名,保持简明扼要
2.提取代码,将原函数复制出到目标函数中
3.提炼代码,关注局部变量变化
4.处理完成后编译代码
5.对调原来的代码块
6.编译,测试
安全重构
安全重构有几个选择:
1.相信自己的编码功底
2.相信编译器能够捕捉遗漏的问题
3.相信测试套件能够捕捉自己和编译器遗漏的错误
4.不断地代码重视去捕捉以上几项遗漏的问题