前言
本文来自《重构-改善你的代码设计》一书,作者是Martin Flower.
重构的概念
重构的基本定义是在不改变软件可观察行为的前提下改善其内部结构。
重构主要是让代码变得更加可维护、便于阅读,具有更好的容错性等目的。
一些观点
只要重构思想,不要琐碎的方法
很多人认为只要重构思想,不需要具体的琐碎的方法,但如果只有思想,但没有具体的方法,我们对重构就无从下手。
大刀阔斧的重构
也有很多人错误的认为,甚至操作时,借着重构的理由,大量的修改代码甚至占用正常的迭代时间,有些甚至在重构整个系统,而这是不必要的。
重构的本质
重构的本质就是在代码写完之后改进它的设计。
听上去好像这和我们的开发流程是相反的,因为我们的开发流程一般是先设计后开发。但我们也知道有很多情况下我们的设计在业务后续开发中变得弱化,于是代码越来越冗杂,不可维护。
导致劣质不可用代码的原因
- 业务变得复杂,原来的设计不足以承载
- 业务的方向以及逻辑不通,原来的设计不能用
- 团队成员变多,需要更好的代码规范
- 针对同一个业务进行更加专业的归类、封装
- 技术栈的变更,原来的技术已经不足以现有业务的开发
- 技术栈的变更,导致对应技术工种的人已经缺乏
- 待补充。。。
本书内容
介绍一系列的完整的重构方法,其中每一种都将介绍一种经过实践检验的代码变换手法的动机和技术。