2004 年 12 月 15日, 星期三
关于重构
其实我对重构并不熟悉,而且没有这方面的经验,但是最近确实对自己以前写的代码进行了总结,并改变了一些整体的结构,姑且认为是一些简单的重构吧。我想说的是,重构这项工作是非做不可的,除非当初的设计架构非常完美,否则随着代码的增长,最初还是一排一排的栽树,到后来就变成了这里栽一棵,那里栽一棵,最终变成一片原始的代码森林,会感觉无处下脚的。尤其是出现Bug后,这里砍一棵树,那里又补一棵树,使整个代码森林变得更加杂乱无章。
重构的目的就是(反正我是这么认为的)使代码的结构变得更加清晰,并且减小各子系统(模块)间的耦合度,也就是说在代码森林中修建一条条整齐的道路(就像公园中的一样),即使以后需要砍树栽树也是在修建的道路之外进行,不会影响整个系统的架构。另外,重构可以最大限度的利用面向对象的思想,最大限度的重用代码及组件,实在是个好东西。
当然这只是理想情况,实际中可能还会出现很多非得在道路上栽树的情况,这样的话可能还需要更深层次的重构吧?
以上只是个人的一点感想,随笔写下,有点乱,希望跟同道中人共同探讨。