对代码重构的理解

一、重构的定义

n. 重构 : 对软件内部结构的一种调整,目的是在不改变软件可观察行为的前提下,提高其可理解性,降低其修改成本。

v. 使用一系列重构手法,在不改变软件可观察行为的前提下,调整其结构。

二、重构的前提?如何理解?如何保障

前提:不改变软件可观测行为
理解:可观测行为是指使用软件所产生的结果。也就是说重构不能改变原代码的逻辑结果。
保障:增量式重构=自动化测试+持续集成+TDD驱动重构

你可能感兴趣的:(重构)