重构-改善既有代码的设计:函数重构-重新组织函数的九种方法

一、函数逻辑相关

  1. Extract Method 提炼函数:由复杂的函数提炼出独立的函数或者说大函数分解成由小函数组成

    image

  2. Inline Method 内联函数:直接使用函数体代替函数调用

    image

  3. Replace Method with Method object 函数对象取代函数:大函数变成类

    image

二、函数局部变量重构

  1. Inline Temp 内联临时变量:表达式代替临时变量

    image

  2. Replace Temp with Query 以查询函数代替临时变量:独立函数代替表达式

    image

    image

  3. Introduce Explaining Variable 引入解释性变量:复杂表达式分解为临时解释性变量

    image

  4. Split Temporary Variable 分解临时变量:临时变量不应该被赋值超过一次

    image

三、函数参数重构和算法重构

  1. Remove Assigments to Parameters 移除对参数的赋值:不要对参数赋值

    image

  2. Substitute Algorithm 替换算法:函数本体替换为另一个算法

    image