您还没有登录,请您登录后再发表评论
如果你已经使用了 Extract Method(110)、Replace Temp with Query(120)和 Introduce Parameter Object(295)等方法,但仍然有太多临时变量和参数,那就可以使用 Replace Method with Method Object(135)来将...
6.4 Replace Temp with Query(以查询取代临时变量) 120 6.5 Introduce Explaining Variable(引入解释性变量) 124 6.6 Split Temporary Variable(分解临时变量) 128 6.7 Remove Assignments to ...
6.4 Replace Temp with Query(以查询取代临时变量) 6.5 Introduce Explaining Variable(引入解释性变量) 6.6 Split Temporary Variable(分解临时变量) 6.7 Remove Assignments to Parameters(移除对参数的赋值) ...
*Replace Temp with Query 用查询方法代替临时变量 Introduce Explaining Variable 引入解释性变量 Split Temporary Variable 分离临时变量 *Remove Assignments to Parameters 去除参数赋值 ...
可以尝试使用“Replace Temp with Query”来消除临时变量,将它们替换为查询操作。如果无法避免临时变量,可能需要进一步重构,如使用“Replace Method with Method Object”。 4. **大型类(Large Class)**:大型...
- **Replace Temp with Query(替换临时变量为查询)**:将计算结果存储在局部变量中的做法改为直接调用函数获取结果,这样可以减少变量的数量,提高代码的可读性。 - **Replace Conditional with Polymorphism...
6.4 ReplaceTempwithQuery(以查询取代临时变量)120 6.5 IntroduceExplainingVariable(引入解释性变量)124 6.6 SplitTemporaryVariable(分解临时变量)128 6.7 RemoveAssignmentstoParameters(移除对...
6.4 ReplaceTempwithQuery(以查询取代临时变量)120 6.5 IntroduceExplainingVariable(引入解释性变量)124 6.6 SplitTemporaryVariable(分解临时变量)128 6.7 RemoveAssignmentstoParameters(移除对参数的赋值...
在实际操作中,可以通过使用 Split Temporary Variable 或 Replace Temp with Query 这些技巧来优化局部变量的处理过程。 #### 四、Extract Method 的具体步骤 1. **选择要提取的代码片段**:首先确定需要提取出来...
3. **替换临时变量(Replace Temp with Query)**:用直接调用函数代替临时变量。 4. **移动功能(Move Function)**:将方法从一个类移动到另一个更合适的类中。 5. **提取接口(Extract Interface)**:从现有类中...
例如,"Replace Temp with Query"(用查询取代临时变量)是常见的重构手法,它鼓励我们直接从对象获取所需的信息,而不是先存储再使用;"Introduce Parameter Object"(引入参数对象)则是将多个参数组合成一个对象...
8. **替换临时变量**(Replace Temp with Query):将临时变量转换为只读属性或方法,减少局部变量的数量,使代码更加简洁。 9. **移除设置器**(Remove Setting Method):如果一个对象的状态变化过于频繁,可以...
4. **替换临时变量以调用方法(Replace Temp with Query)**:有时候,我们会先计算一个值然后存储在临时变量中,再用这个临时变量调用方法。这种情况下,可以直接在方法调用中使用原始表达式,提高代码清晰度。 5....
- 可以直接用表达式为变量赋值,如`v_temp := 'defaultName'`。 - 使用`||`进行字符串的串联,如`dbms_output.put_line(v_temp || 'is MyName')`。 7. **程序流程控制**: - **IF-THEN**:简单的条件判断。 - *...
9. **__invoke()**:允许将对象作为函数调用。 10. **__toString()**:当将对象转换为字符串时调用。 11. **__sleep()**:当对象序列化之前被调用。 12. **__wakeup()**:当对象反序列化后被调用。 13. **__set_...
相关推荐
如果你已经使用了 Extract Method(110)、Replace Temp with Query(120)和 Introduce Parameter Object(295)等方法,但仍然有太多临时变量和参数,那就可以使用 Replace Method with Method Object(135)来将...
6.4 Replace Temp with Query(以查询取代临时变量) 120 6.5 Introduce Explaining Variable(引入解释性变量) 124 6.6 Split Temporary Variable(分解临时变量) 128 6.7 Remove Assignments to ...
6.4 Replace Temp with Query(以查询取代临时变量) 6.5 Introduce Explaining Variable(引入解释性变量) 6.6 Split Temporary Variable(分解临时变量) 6.7 Remove Assignments to Parameters(移除对参数的赋值) ...
*Replace Temp with Query 用查询方法代替临时变量 Introduce Explaining Variable 引入解释性变量 Split Temporary Variable 分离临时变量 *Remove Assignments to Parameters 去除参数赋值 ...
可以尝试使用“Replace Temp with Query”来消除临时变量,将它们替换为查询操作。如果无法避免临时变量,可能需要进一步重构,如使用“Replace Method with Method Object”。 4. **大型类(Large Class)**:大型...
- **Replace Temp with Query(替换临时变量为查询)**:将计算结果存储在局部变量中的做法改为直接调用函数获取结果,这样可以减少变量的数量,提高代码的可读性。 - **Replace Conditional with Polymorphism...
6.4 ReplaceTempwithQuery(以查询取代临时变量)120 6.5 IntroduceExplainingVariable(引入解释性变量)124 6.6 SplitTemporaryVariable(分解临时变量)128 6.7 RemoveAssignmentstoParameters(移除对...
6.4 ReplaceTempwithQuery(以查询取代临时变量)120 6.5 IntroduceExplainingVariable(引入解释性变量)124 6.6 SplitTemporaryVariable(分解临时变量)128 6.7 RemoveAssignmentstoParameters(移除对参数的赋值...
6.4 ReplaceTempwithQuery(以查询取代临时变量)120 6.5 IntroduceExplainingVariable(引入解释性变量)124 6.6 SplitTemporaryVariable(分解临时变量)128 6.7 RemoveAssignmentstoParameters(移除对参数的赋值...
6.4 ReplaceTempwithQuery(以查询取代临时变量)120 6.5 IntroduceExplainingVariable(引入解释性变量)124 6.6 SplitTemporaryVariable(分解临时变量)128 6.7 RemoveAssignmentstoParameters(移除对参数的赋值...
6.4 ReplaceTempwithQuery(以查询取代临时变量)120 6.5 IntroduceExplainingVariable(引入解释性变量)124 6.6 SplitTemporaryVariable(分解临时变量)128 6.7 RemoveAssignmentstoParameters(移除对参数的赋值...
在实际操作中,可以通过使用 Split Temporary Variable 或 Replace Temp with Query 这些技巧来优化局部变量的处理过程。 #### 四、Extract Method 的具体步骤 1. **选择要提取的代码片段**:首先确定需要提取出来...
3. **替换临时变量(Replace Temp with Query)**:用直接调用函数代替临时变量。 4. **移动功能(Move Function)**:将方法从一个类移动到另一个更合适的类中。 5. **提取接口(Extract Interface)**:从现有类中...
例如,"Replace Temp with Query"(用查询取代临时变量)是常见的重构手法,它鼓励我们直接从对象获取所需的信息,而不是先存储再使用;"Introduce Parameter Object"(引入参数对象)则是将多个参数组合成一个对象...
8. **替换临时变量**(Replace Temp with Query):将临时变量转换为只读属性或方法,减少局部变量的数量,使代码更加简洁。 9. **移除设置器**(Remove Setting Method):如果一个对象的状态变化过于频繁,可以...
4. **替换临时变量以调用方法(Replace Temp with Query)**:有时候,我们会先计算一个值然后存储在临时变量中,再用这个临时变量调用方法。这种情况下,可以直接在方法调用中使用原始表达式,提高代码清晰度。 5....
- 可以直接用表达式为变量赋值,如`v_temp := 'defaultName'`。 - 使用`||`进行字符串的串联,如`dbms_output.put_line(v_temp || 'is MyName')`。 7. **程序流程控制**: - **IF-THEN**:简单的条件判断。 - *...
9. **__invoke()**:允许将对象作为函数调用。 10. **__toString()**:当将对象转换为字符串时调用。 11. **__sleep()**:当对象序列化之前被调用。 12. **__wakeup()**:当对象反序列化后被调用。 13. **__set_...