1、何谓重构? 根据上下文不同, 名词: 对软件内部的结构的一种调整,目的是在不改变软件可观察行为的前提下,提高其可理解性,降低其修改成本。 动词: 使用一系列重构手法,在不改变软件可观察行为的前提下,调整其结构。 2、为何重构? 改进软件设计 增强可理解性 帮助找到Bug 提高编程速度 3、何时重构? 三次法则 添加功能时 修补错误时 复审代码时 4、何处重构? 代码的坏味道 5、如何重构? 重构记录格式 小步前进、频繁测试