重构定义
名词
对软件内部结构的一种调整,目的是在不改变软件可观察行为的前提下,提高其可理解性,降低其修改成本。——《重构-改善既有代码设计》
动词
使用一系列重构手法,在不改变软件可观察行为的前提下,调整其结构。——《重构-改善既有代码设计》
当然,广义的说重构并不一定是不改变软件外观行为,当然可以是重新设计接口,交互方式等,甚至重新搭建一套系统。
为什么要重构
重构改进软件设计
在开发新功能时,可能因为排期比较紧导致代码写的仓促,或开发功能需求时未考虑全整体的设计,这导致代码结构的流失。重构就像是在整理代码,对之前代码的修缮与整改,保持该有的形态,改善设计。
重构改善可理解性
重构使代码渐趋简洁,可以看到一些以前看不到的设计层面的东西,使得对代码的理解站在更高的层次上。
重构帮助找到bug
随着对代码理解的加深,重构的过程中可以帮助找到bug
何时重构
添加功能时重构
在添加功能时,发现之前的代码结构不清晰,不容易理解,或者不知道在哪里添加新特性,此时应该考虑重构,使得代码是可理解的,用某种方式来设计,让以后添加特性时更容易,提高扩展性。
修补错误时重构
review代码时重构
怎么重构
关于代码的重构技巧:
参考《重构-改善既有代码设计》读书笔记-代码篇 https://my.oschina.net/hebaod...
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。