在重构时要放弃大布局,采用小设计。这种说法很有意思,感觉有点不符合我们正常的思维习惯,但是从文中举的例子可以看出来,错误发现得越早就越利于修正错误。如果布局太大,错误被发现的可能会越迟,这样修正起来也更加复杂。

重构时如果步子走的太大,其实花费在设计上面的时间也越多,开发周期也越长。因为考虑的太多,会导致各种各样的 问题出现。

而采用小步快跑的方式来进行重构,由于每次只关注其中的一部分功能,这样不论从设计还是开发,测试的角度来说,都是非常有利的。即使中间我们犯了一些错误,因为我们的步子迈的不是很大,还是非常容易地被发现,修正。

文中举的HelloWorld的例子对于我们来比较容易理解。作者通过一个网站中向用户打招呼的例子,一步一步地分析如何对程序进行重构,达到了思路更清晰,扩展更容易的目的。

对于开发人员来讲,重构我们每天都在做,不论是对函数的合并,分解。算法的优化,降低复杂度等。很多人也许都读过重构圣经《重构-改善既有代码的设计》。这本书讲的东西的确不少,但是其中的一些重构方法我们平时可能也真的不太会用。而《大话重构》可能会更加符合国人的阅读习惯,不像圣经那本书那样讲的很枯燥,而是以一种更加平易近人的方式来描述重构这个话题。当然,书中举的例子也更符合国人的味口,我想这一点通过试读章节便可见一斑。

作为一名开发人员,对于《大话重构》这本书还是相当期待的。

 

本文来自ITeyed shzhou的博客
欢迎参加ITeye 7月技术图书有奖试读活动