初读本书是因为一个朋友的介绍,踩着大学的尾巴,那时候还真不知道在想些什么,头脑简单,无所事事,那个时间段就恍恍惚惚,都毕业答辩完了,同学们都陆续回家或者工作,每次!不管是初中,高中还是大学,我都貌似习惯了看着相处三四年的同学各奔东西,这种滋味太难受了,好了,扯远了。因为我计划要北上,so~,必须好好准备筹码。就看了好几本书,本文要说的这本书是其中一本。但是这本书在毕业前看了一半,大概不到两百页,但是其中很多东西都是提到我在日常coding当中忽视的问题,也有可能是编程习惯不好吧。工作之后,然后写的代码我都不想再回去看第二遍,想想都吐然后我就想优化,想重构然后就买了这本书继续看 ,然后因为住的距离公司比较远,大概地铁要一个多小时,然后每天看点,或者经常晚上回来看看,所以大概十多天没有写blog,然后赶上伟大的祖国母亲生日,就有七天长假想想该写下来点东西。
回归正题!什么叫重构呢?借用本书的观点 就是在不改变代码外在行为的前提下,对代码作出的修改,以改进程序的内部结构。
目前假如我有一个非常烂的项目,(非常烂是指功能齐全能跑起来,但是代码结构非常混乱,设计糟糕),开始重构它,重构的步骤很简单,甚至显得有些过于简单,我只需要把某个字段从一个类移到另外一个类,把某些代码从一个函数拉到另外一个函数,或是在继承体系中把某些代码推上推下就行了。但是积少成多,这些小小的修改积累起来就是可以根本改善设计质量的。
本书大概是重构的一个标准指南吧,它的内容比较独特,从实例开始进行一步步举例,生动形象,有很多重构原则,这些原则我就不一一叙述,这些原则也是程序员的前辈们的一些经验之谈,有兴趣可以去研究。
我说说我读这本书的收获吧, 如果我编程有超过三行语句我把它组成一个函数,然后调用它,如果一个函数有太多行,我会把它分解,等等,这只是九牛一毛而已。这本书还有很多思想在其他的一些源码上用到,我倒不是背诵那些原则,也不是记着一定要在哪里用到它,我只是随心,将重构用到该用的地方。当然我也就像玩游戏等级三十级是大神旁边的一级的小喽啰,不过我会慢慢将重构作为我的编码的一个思想,不对,应该是一种习惯,信手拈来的那种。共勉!