重构:改善既有代码的设计 (第二版)

第一个示例

我再强调一次,是需求的变化使重构变得必要。如果一段代码能正常工作, 并且不会再被修改,那么完全可以不去重构它。能改进之当然很好,但若没人需 要去理解它,它就不会真正妨碍什么。如果确实有人需要理解它的工作原理,并 h 且觉得理解起来很费劲,那你就需要改进一下代码了。