对函数的重构围绕着Extract Method 展开
1. Extract Method 提炼方法(分解方法)
2. Inline Method 合并方法
与分解方法相反的过程,针对过度Extract Method或者是作为对杂乱函数重构的一个过程,先将函数Inline Method然后执行Extract Method。
3. Inline Temp
减少非必要的临时变量,减少临时变量有利于对method实行Extract Method。
4. Replace Temp with Query
将一个临时变量或者表达式提取出来重构为方法,减少临时变量有利于对method实行Extract Method。
5. Introduce Explaining variable(将复杂的固定的条件属性化)
使代码更容易阅读。
6. Split Temporary Variable(对非循环局部变量不多次复制)
这是一个好的变成习惯,临时变量的不多次赋值,有利于开展Extract Method。
7. Remove Assignments To Parameters(不修改参数)
好的编程习惯,可将参数声明为final。
8. Replace Method with Method Object
因为临时变量过多给Extract method带来了太多的不便,将method提取为method object。其中的临时变量可以作为Object的属性,在Object的全局中可以被访问,解决了临时变量问题,可以对Object中的新方法实施Extract Method。
9. Substitute Algorithm
一种好的编程习惯,用算法合并相似的代码。