一、什么叫重构
书中有两个定义:1,对软件内部结构的一种调整,目的是在不改变软件可观察行为的前提下,提高其可理解性,降低其修改成本;2.使用一系列重构手法,在不改变软件可观察行为的前提下,调整其结构。
就我个人理解而言,重构就是在不改变功能的情况下修改整理原有功能的代码。
二、为什么要重构
1.改进软件的设计
2.使软件更容易理解
3.帮助找到Bug
4.提高编程速度
个人认为重构后会更有利于后期的维护工作
三、什么时候重构
1.添加功能时
2.修补错误时
3.复审代码时