目标:
改善软件的质量、性能,使其程序的设计模式和架构更趋合理,提高软件的扩展性和维护性。
为什么要重构
为满足需求,代码开发过程中会有很多妥协;
当新需求的开发成本,超过开发一个新的软件的成本,可以考虑重构;
哪些是我们需要注意的
- 重复的代码
- 过大的类和过长的方法
- 牵一发而需要动全身的修改
- 类之间需要过多的通讯
- 过度耦合的信息链
- 重复的功能,写多套
- 代码设计缺陷
- 缺少必要的注释
- 性能优化
- 冗余
- 重复调用
有时候你根本不应该重构 — 例如当你应该重新编写所有代码的时候。有时候既有代码实在太混乱,重构它还不如从新写一个来得简单。