刚开始拿到这本书,觉得觉怪,怎么重构啊??什么变量乱七八糟的东西的太多,怎么去重构,看完了第一章发现,原来以前自已的写的代码不知道有多垃圾,扩展性极差,重复代码太多,临时变量那就更多,有时候一个函数,有几百行。如果不重构就是一堆垃圾。
现在就记下我今天所学的关于重构吧。
为了以后需求变化,而容易修改,而不用做很多的工作,在编码的时候就要进行重构。
如果当你发现自已需要为程序添加一个新特性,而代码结构使你无法很方便地达成目的,那就先重构那个程序,使特性的添加比较容易进行,然后再添加特性。
如果某一段代码,你重复敲了三遍,那你就要为这段代码重构,用一个函数表示。最重要的就是在每次要重构之前,先建立测试用例,每重构一小步,就要测试一下,为了防止重构错误积累太多,而导致调试困难。
重构技术就是以微小的步伐修改程序,如果你犯下错误码,很容易便可发现它。对于switch语句的每个子句,把它提炼到独立的函数。