TDD是否会频繁重构代码?

TDD,红、绿、重构,重构是一项非常核心的工作。TDD过程你不一定100%在每一个环都会有重构动作,但这不意味着你可以不去思考要不要重构,即便你没有重构,也是你发现当前代码确实简洁可用,确实不需要重构。相比于重构手段,重构的意识更为重要,任何时候发现了代码坏味道,你都应该予以重视。
回到TDD过程,在我的经验中,重构确实会经常发生,而且随着你的基本功扎实后,你在细节上的重构会相对减少,因为你的第一印象的设计就是达到当前状态的最佳设计,可以理解这个过程的重构在你写出代码之前就已经在脑海里无意识地完成了隐式重构。需要警惕的是,随着你的能力提升,过程中显式重构暂时变少,并不意味着你的代码将一直是最好的,一旦发现可以改进的空间,就需要做些记录,找时间越快重构过来越好。
文章转载自袁慎建
返回首页