重构——5引入解释性变量(Introduce Explaining Variable)

简介: 引入解释性变量(Introduce Explaining Variable):你有一个复杂的表达式,将该复杂表达式(或其中的一部分)的结果放进一个临时变量,以此变量名称来解释表达式用途

引入解释性变量(Introduce Explaining Variable)

你有一个复杂的表达式,将该复杂表达式(或其中的一部分)的结果放进一个临时变量,以此变量名称来解释表达式用途

一、动机

1、表达式有可能非常复杂难以阅读

2、条件逻辑中,可以运用临时变量来解释每一步运算的意义

二、做法

1、声明一个final临时变量,将待分解之复杂表达式中的一部分动作的运算结果赋值给它。

2、将表达式式中的“运算结果这一部分”,替换为上述临时变量。如果被替换的这一部分在代码中重复出现,你可以每次一个,逐一替换

3、编译,测试

4、重复上述过程,处理表达式的其他部分

目录
相关文章
|
3月前
|
编译器 Go 开发者
Go 在编译时评估隐式类型的优点详解
【8月更文挑战第31天】
32 0
|
6月前
|
存储 缓存 安全
learn_C_deep_9 (汇编角度理解return的含义、const 的各种应用场景、volatile 的基本理解与实验证明)
learn_C_deep_9 (汇编角度理解return的含义、const 的各种应用场景、volatile 的基本理解与实验证明)
改善代码设计 —— 优化物件之间的特性(Moving Features Between Objects)
  系列博客       1. 改善代码设计 —— 优化函数的构成(Composing Methods)       2. 改善代码设计 —— 优化物件之间的特性(Moving Features Between Objects)       3.
917 0
改善代码设计 —— “.NET研究”优化物件之间的特性(Moving Features Between Objects)
  系列博客       1. 改善代码设计 —— 优化函数的构成(Composing Methods)       2. 改善代码设计 —— 优化物件之间的特性(Moving Features Between Objects)       3.
936 0
一起谈.NET技术,改善代码设计 —— 优化物件之间的特性(Moving Features Between Objects)
  系列博客       1. 改善代码设计 —— 优化函数的构成(Composing Methods)       2. 改善代码设计 —— 优化物件之间的特性(Moving Features Between Objects)       3.
692 0
|
程序员
重构——41引入断言(Introduce Assertion)
引入断言(Introduce Assertion):某一段代码需要对程序状态作出某种假设;以断言明确表现这种假设
1549 0
重构——16引入外加函数(Introduce Foreign Method)
引入外加函数(Introduce Foreign Method):你需要为提供服务的类增加一个函数,但你无法修改这个类;在客户端建立一个函数,并以第一参数形式传入一个服务类实例
1643 0
重构——40引入Null对象(Introduce Null Object)
引入Null对象(Introduce Null Object):你需要再三检查某对象是否为null;将null值替换为null对象
2007 0
重构——1提炼函数(Extract Method)
提炼函数(Extract Method):你有一段代码可以被组织在一起并独立出来,将这段代码放进一个独立的函数中,并让函数名称解释该函数的用途。
1259 0