某位大师里程碑的著作把重构隆重推上了历史的舞台, “敏捷开发+重构”已经构成了开发中不可忽略的主旋律。我有幸拜读了其中的某些章节,读完之后不禁拍案叫绝,写得真是入木三分啊。重构理念的出现,到各种IDE对于重构的支持,说明了重构的思想逐渐的在技术人员心中的分量越来越重。
重构是伟大的,实践是简单的。不用怎么太复杂的操作,借助IDE的功能,我们很轻松的就可以做到一些常用的重构。除了这些基本的操作,我们最主要的还是要做到“心里有重构”(手中无剑,心中有剑)。一直找不到合适的词汇通俗的表达这种境界,直到今天想起以前同学的一句话:“XXX打魔兽,不看时间,没什么战术,全是意识流,到了什么时候,自然就出什么兵了。。。”。一想之下,还真是强大,决定套用这个词:“意识流”。
我觉得重构是一种意识流,融入一个优秀程序员思想中的东东,编程的过程中,能自然的就在进行各种重构。保持代码简单,在没出现相应需求的前提下,不需要复杂的结构和模式,使用最简单直接的方式去表达算法和框架吧,利用好重构,你不会丢掉扩展性和灵活性。