《重构-改善既有代码设计》读书笔记-重构篇

重构定义

名词

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

动词

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

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

为何要重构

重构改进软件设计

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

重构改善可理解性

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

重构帮助找到bug

随着对代码理解的加深,重构的过程当中能够帮助找到bugget

什么时候重构

添加功能时重构

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

修补错误时重构

review代码时重构

怎么重构

关于代码的重构技巧:

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

我的博客https://my.oschina.net/hebaod...扩展

相关文章
相关标签/搜索