
读书笔记
文章平均质量分 77
G_fans
这个作者很懒,什么都没留下…
展开
-
《重构--改善既有代码的设计》读书笔记之二:分解并重组statement() part1
病症:statement()这样一个长长的函数很明显需要进行重构。要点:代码块越小,代码的功能就越容易管理,代码的处理和移动也就越轻松。步骤1:找出代码的逻辑泥团switch语句,运用Extract Method将其提炼到独立函数中。首先在代码段里找出函数内的局部变量和参数,注意哪些被修改过(如:thisAmount),哪些没有被修改过(如:each)。任何不会被修改的变量原创 2013-04-07 23:03:13 · 702 阅读 · 0 评论 -
《重构--改善既有代码的设计》读书笔记之四:将条件分支语句放入合适类中
要点:最好不要在另一个对象的属性基础上运用条件分支语句,如果不得不使用,也应该在对象自己的数据上使用。方法:getCharge() 和 getFrequentRenterPoints()移动到Movie类中去。在运用继承重构代码之前 rental & movie 代码如下:rental.h:#ifndef RENTAL_H#define RENTAL_H#include原创 2013-04-08 12:41:59 · 677 阅读 · 0 评论 -
《重构--改善既有代码的设计》读书笔记之三:分解并重组statement() part2
运用Replace Temp with Query把statement()中的totalAmount 和 frequentRenterPoints临时变量去掉:用Customer类的getTotalCharge()取代totalAmount用Customer类的getTotalFrequentRenterPoints()取代frequentRenterPoints最后,我们原创 2013-04-08 01:01:54 · 853 阅读 · 0 评论 -
《重构--改善既有代码的设计》读书笔记之一:起始代码之C++ Version
为了更好地理解《重构》一书中的思想,将其代码用C++形式表现出来并结合书本内容逐步重构。movie.h:#ifndef MOVIE_H#define MOVIE_H#include using std::string;class Movie{public: Movie(string title = "empty", int priceCode = 0);原创 2013-04-07 19:41:38 · 1303 阅读 · 0 评论 -
《重构--改善既有代码的设计》读书笔记之五:运用多态取代条件逻辑(if/else , switch)
先阅读完《大话设计模式》&《设计模式--可复用面向对象软件的基础》中有关State模式的章节,对状态模式有个较为深入的了解,然后继续《重构》中1.4节利用State模式表现不同影片的价格状态。步骤1:运用Replace Type Code with State/Strategy,将与类型相关的行为搬移至State模式内步骤2:运用Move Method将switch语句搬移原创 2013-04-08 18:42:11 · 1419 阅读 · 0 评论