一、书籍介绍
书名:《重构 改善既有代码的设计》 作者:[美]Martun Fowler 译者:熊节 出版社:人民邮电出版社
二、背景
深知自己的代码水平,但自己又有一点代码洁癖,看不惯的代码,自己重构后自觉美感还是欠佳,还是要多看书。本博文希望自己看完一章就写点感悟,不能囫囵吞枣,借此提高自己,也让我可以愉快撸码。
三、正文
第一章 重构,第一个案例
本章重构一个计算根据顾客租用影片类型和租期计算费用的程序,期间用到了Extract Method(额外方法)、Move Method(移动方法)、Replace Conditional With Polymorphism(以多态替代条件表达式)、Self Encapsulate Field(自封装字段)、Replace Type Code With State/Strategy(以State/Strategy模式取代类别码)等重构方法。
这一章的作用在于Quick Start,所以我们可以不用过多关注于重构方法。为什么要重构?是因为系统代码设计的不合理,日渐臃肿,变得难以拓展,我们维护起来也特别痛苦。如何学会重构?我觉得是要真正理解面向对象思想,这一点我觉得我还是没能做到。作者就是能理解各个类的职责,每个类该拥有什么方法,能做出这样准确的判断,才能做好重构,才是真正面向对象。除此之外设计模式也很重要,GOF的经典之作,等看完了这本书再去拜读。
第二章 重构原则
正在阅读中...