introduce explaining variable 引入解释变量

一段复杂的计算的表达式(一般 逻辑判断  if(a!=1 && b!=Null && a>b  ) && .... 直接在代码中参与到 代码的逻辑中时 将负责的判断表达式 变成有意义的临时变量

boolean validA = a!=null && a!=1;

boolean validB = b!=null;

if(valiadA && validB){

  ...

}

如果可以extract method 可以不用引入解释变量.除非情况太负责 可以通过解释变量提升代码可读性

原文地址:https://www.cnblogs.com/yangming0322/p/9102787.html

时间: 2024-10-07 02:51:31

introduce explaining variable 引入解释变量的相关文章

重构改善既有代码设计--重构手法05:Introduce Explaining Variable (引入解释性变量)

  发现:你有一个复杂的表达式. 解决:将该复杂的表达式(或其中的部分)的结果放进一个临时变量,并以此变量名称来解释表达式用途. //重构前 if((platform.toUpperCase().indexOf("MAC") > -1) && (browser.toUpperCase().indexOf("IE") > -1) && wasInitialized() && resize > 0) {

Introduce Explaining Variable

[Introduce Explaining Variable] 引入解释性变量.

第2章 重新组织函数(3):引入解释性变量、分解临时变量和移除对参数的赋值

5. 引入解释性变量(Introduct Explaining Variable) //引入解释性变量 //重构前 if((platform.toUpperCase().indexOf("MAC") > -1) && (browser.toUpperCase().indexOf("IE") > -1) && wasInitialized() && resize > 0) { //do somethin

『重构--改善既有代码的设计』读书笔记----Introduce Explaning Variable

有时候你会遇到一系列复杂的表达式连续运算的时候,这个时候你可能根本招架不住如此长或者是如此复杂的长函数.这个时候你可以通过引用临时变量来储存他们的结果,将这些长函数的结果分成一个个临时变量来让函数清晰化.但在这里,我的想法与作者的想法是一样的,我会更倾向于去用Extract Method去将复杂函数弄清晰,而尽量不去Introduce Explaning Vaiable,因为Extract Method优点很多,除了不增加临时变量增加函数长度之外,他的生命周期也比临时变量来的长,他可以让类中的所

代码重构之引入解释性变量

意图 临时变量可以帮助你将表达式分解为比较容易管理的形式 在较长的算法中,可以运用临时变量来解释每一步运算的意义 示例 /** * 引入解释性变量之前 * Created by luo on 2017/4/23. */ public class IntroduceExplainingVariableBefore { private String platform; private String browser; private int resize = 0; public void test()

引入解释性变量

本文是在学习中的总结,欢迎转载但请注明出处:http://blog.csdn.net/pistolove/article/details/42417535         在上一篇文章中介绍了"以查询取代临时变量".本文将介绍"引入解释性变量"这种重构手法.         下面让我们来学习这种重构手法吧. 开门见山         发现:你有一个复杂的表达式. 解决:将该复杂的表达式(或其中的部分)的结果放进一个临时变量,并以此变量名称来解释表达式用途. //重构

1.5 引入解释性变量

[1]源代码 1 bool wasInitialized() 2 { 3 // do something... 4 return true; 5 } 6 7 void Func(QString platform) 8 { 9 if (platform.toUpper().indexOf("MAC") > -1 && 10 platform.toUpper().indexOf("IE") > -1 && 11 wasInit

sed中引入shell变量

sed中引入shell变量的四种方法1.eval sed 's/$a/$b/' filename2.sed "s/$a/$b/" filename3.sed 's/'$a'/'$b'/' filename 4.sed s/$a/$b/ filename

python基础(内存分析,不引入第三方变量的方式交换变量的值)

a,b指向同一块内存地址 下面方法是重新给b赋值;a,b指向不同的内存地址 字符串或int类型内存分析 不引入第三方变量的方式,交换a,b的值 原文地址:https://www.cnblogs.com/jingw/p/9188511.html