导航

一个关于重构的比喻

Posted on 2008-12-22 22:37  Kyle Lee  阅读(207)  评论(0)    收藏  举报
摘自《敏捷软件开发:原则、模式与实践》

重构就好比用餐后对厨房的清理工作。第一次你没有清理它,你用餐是会快一点。但是由于没有对盘碟和用餐环境进行清洁,第二次做准备工作的时间就要更长一些。这回再一次促使你放弃清洁工作。的确,如果跳过清洁工作,你今天总是能够很快用完餐,但是脏乱在一天天的积累。最终,你的花费大量的时间去寻找合适的烹饪器具,凿去盘碟上已经干硬的食物残余,并把它们洗擦干净以使他们适合于烹饪。饭是天天要吃的。忽略掉清洁工作并不能真正加快做饭速度。

重构的目的,是为了每天清洁你的代码。我们不想让脏乱积累,我们不想“凿去并洗擦掉”随着时间积累“干硬的”比特,我们想通过最小的努力就能够对我们的系统进行扩展和修改。要想具有这种能力,最重要的就是保持代码的清洁。 阅读全文
类别:敏捷开发 查看评论