何为重构
- 对软件内部结构使用重构手法的一种调整,目的是在不改变软件可观察行为的前提下,提高其可理解性,降低其修改成本。
- 重构的目的是使软件更为容易被理解和修改。
1.容易阅读
2.所有逻辑都只在唯一地点指定
3.新的改动不会危机现有行为
4.尽可能简单表达条件逻辑
为何重构
- 改进软件设计、消除重复代码
- 使软件更容易理解
- 帮助找到BUG
- 提高编程速度
何时重构
- 添加新功能时
- 需要保证在测试通过的情况下进行重构
- 修改错误时
- 复审代码时
- 技术复审时减少错误、提高开发速度的一条正要途径
重构与设计
- 做 预先设计 ,但是不必一定找出正确的解决方案,只需要得到一个足够合理的决绝方案。剩下的交给重构吧。
重构与性能
- 编写快速软件: 首先写出可调的软件,然后调整它以求获得足够速度。
- 性能优化: 小幅度进行修改。没进行一步都需要编译、测试、度量,如果没有提高性能,就尽量撤销此次修改。