序
最近,在看一本叫做《重构:改善既有代码的设计》的书,虽然是电子版的,但是依然不影响看书的积极性。可以说,老早之前就知道什么是重构了,但是总感觉那会的重构就是把整个项目都推翻重来一遍,或许是改变架构,或许是改变设计思路,也或许是业务的改变等等。但是,看完这本书之后,你就不会那么看了。
背景
其实,这本书早就已经下载下来了,一直没有时间到现在看来也的确是一大损失。我觉得,这本书最好是在有过实际经验之后,再看的话,会更加深有体会。
什么是重构
那么,什么才是真正的重构呢?从这本书里可以找到答案。不过,我不打算用书里边的话来说,因为,书中开头部分是没有给出定义的,而是采用了一个经典的小例子加以诠释。而这里,我也不打算直接 copy 作者的例子,而是从我自己的角度来说说什么是重构。