书看了一小半,才意识到可以顺便写个笔记加深一下印象,持续更新中...
重构定义
重构名词:对软件内部结构的一种调整,目的是在不改变软件可观察行为的前提下,提高其可理解性,降低其修改成本。
重构动词:使用一系列重构手法,在不改变软件可观察行为的前提下,调整其结构。
划重点:重构不是简单的整理代码,它提供了一种更高效且受控的代码整理技术。重构的目的是使软件更容易被理解和修改。重构不会改变软件可观察的行为——不论是最终用户,还是其他程序员,都不应该知道已经有东西发生了变化。重构应该是一个工具,但绝对不是所谓的银弹,但可能是一把银钳子。
为何重构
重构改进代码设计
重构使软件更容易理解
重构帮助找到bug
重构提高编程速度
何时重构
作者反对专门拨出时间进行重构,而是应该随时随地进行。
如果一定要有个准则的话。三次法则:事不过三,三则重构
如果一定要选个时间点的话。
添加功能时重构
修补错误时重构
复审代码时重构
重构的难题
1、数据库
2、修改接口,尽量这么做:让旧接口调用新接口。
网友评论