重构 定义 为何重构 改进软件设计 使软件更容易理解 帮助找到Bug提高编程速度 何时重构 添加功能修改错误复审 总而言之,当你觉得代码的可读性、可维护性、可修改性到达一定难以接受的程度,就可以开始考虑是否可以使用重构进行相应的改进。 间接层 重构往往引入间接层解耦,同时去掉不必要的间接层,以更少的间接层实现一样优质的代码 重构与事前设计的比较 辩证地看待重构 自定义异常基类方便修改接口 什么时候不该重构 重构不如重写来得简单项目已近最后期限应避免重构 重构与预设计相辅相成,减轻前期设计的压力,不必再考虑得十分完美,相对合理即可,再由重构进行细琢 重构与性能调优