今天看完了《重构》第一章,有些感受,整理了一下写到这里,希望能和大家有所交流。
这本书是由Martin Fowler所著,完整的书名为《Refactoring--Improving the Design of Existing Code》(《重构--改善既有代码的设计)。由于买得是英文版,看得速度很慢,好几天才过来写写了。
第一章主要是从一个例子入手,让读者来了解重构的重要性和必要性,并且了解重构的思想和规则。这个例子很简单,就是统计一个出租碟片的租金,涉及到碟片的分类,不同类别的价位,出租日期,租碟的积分等等。用面向对象的方法来考虑这个实际问题。从刚开始的类建立,经过代码移植、细化、继承、多态等N个步骤,实现了对代码的重构。
因为每一部分衔接地都比较紧密,有点环环相扣的味道,所以看下来脑子需要跟上作者的节奏和步调。作者的每一步都有代码对比,我的注意力也只是放在了对比代码,然后体味修改的妙处。我想自己对于编程还没有到火候,如果不看这本书,让我去重构这些代码,我肯定想不出来该怎么优化,让层次更加清晰,更加利于代码修改和维护。
虽然只看了一章,还是觉得非常有帮助,不过我认为这本书不是一遍读完就可以结束的,每看一遍,都会有更深层次的体会。所以我会看下去,并且多看几遍。希望看过的朋友能告诉我更多的挖掘它精髓的秘诀,没看的朋友如果有时间的话可以看看,我们也可以多多讨论一下。
我真正开始做系统的时间很短,而且对于一些科研项目,没什么用户,也很少分析代码的质量,自然也没有后期的更新和维护,所以对于代码的效率、层次等很少思考过。很多时候,只要能实现某个功能,就很开心了,没有时间,当然也可以说没有责任心或者钻研的精神去深入研究。如果以后时间允许,我要在开发项目时想想这类问题,这个在软件工程中应该属于详细设计的部分了。
先写这么多,我继续看第二章。。。