Tech&W_Book_RefactoringAndDesignPattern

purpose : 整理在重构与 DP 过程中的思考


2020-06-05

1. 《Refactoring》 第一章的示例

method too long, 职责不单一, 且职责分配不合理, 参数过多

1. extract  method 将 代码块提取出来,

2. 代码与所在类 职责关联较小,因此第一阶段,以所在类交互的类为起点 move method, 

注意 swith , if 等明显的 target 行为.

2.1 该方法所使用的数据不在第一次搬移的类,不符合内聚的原则,因此将其搬移到所在类

3. 临时变量过多,

3.1 如果变量的值不变,直接作为参数传入

3.2 如果变量值便,观察其行为, frequency 的经典例子,query replace temp vairable , 注意观察值改变的规律。在提取的 method 内转换实现值的改变。

 

posted @ 2020-06-05 11:13  君子之行  阅读(5)  评论(0)    收藏  举报