重构

@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.不断地代码重视去捕捉以上几项遗漏的问题