3

重构定义

名词

对软件内部结构的一种调整,目的是在不改变软件可观察行为的前提下,提高其可理解性,降低其修改成本。——《重构-改善既有代码设计》

动词

使用一系列重构手法,在不改变软件可观察行为的前提下,调整其结构。——《重构-改善既有代码设计》

当然,广义的说重构并不一定是不改变软件外观行为,当然可以是重新设计接口,交互方式等,甚至重新搭建一套系统。

为什么要重构

重构改进软件设计

在开发新功能时,可能因为排期比较紧导致代码写的仓促,或开发功能需求时未考虑全整体的设计,这导致代码结构的流失。重构就像是在整理代码,对之前代码的修缮与整改,保持该有的形态,改善设计。

重构改善可理解性

重构使代码渐趋简洁,可以看到一些以前看不到的设计层面的东西,使得对代码的理解站在更高的层次上。

重构帮助找到bug

随着对代码理解的加深,重构的过程中可以帮助找到bug

何时重构

添加功能时重构

在添加功能时,发现之前的代码结构不清晰,不容易理解,或者不知道在哪里添加新特性,此时应该考虑重构,使得代码是可理解的,用某种方式来设计,让以后添加特性时更容易,提高扩展性。

修补错误时重构

review代码时重构

怎么重构

关于代码的重构技巧:

参考《重构-改善既有代码设计》读书笔记-代码篇 https://my.oschina.net/hebaod...

个人博客https://my.oschina.net/hebaod...


hebaodan
108 声望7 粉丝

个人blog:[链接]