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

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

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

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

一、动机

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

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

二、做法

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

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

3、编译,测试

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

目录
相关文章
|
2月前
|
编译器 Go 开发者
Go 在编译时评估隐式类型的优点详解
【8月更文挑战第31天】
24 0
|
5月前
|
存储 缓存 安全
learn_C_deep_9 (汇编角度理解return的含义、const 的各种应用场景、volatile 的基本理解与实验证明)
learn_C_deep_9 (汇编角度理解return的含义、const 的各种应用场景、volatile 的基本理解与实验证明)
|
API Swift 开发者
Swift3.0带来的变化汇总系列三——函数和闭包写法上的微调
Swift3.0带来的变化汇总系列三——函数和闭包写法上的微调
107 0
改善代码设计 —— 优化物件之间的特性(Moving Features Between Objects)
  系列博客       1. 改善代码设计 —— 优化函数的构成(Composing Methods)       2. 改善代码设计 —— 优化物件之间的特性(Moving Features Between Objects)       3.
915 0
|
C#
改善代码设计 —— 简化函数调用(Making Method “.NET研究”Calls Simpler)
  系列博客       1. 改善代码设计 —— 优化函数的构成(Composing Methods)       2. 改善代码设计 —— 优化物件之间的特性(Moving Features Between Objects)       3.
864 0
改善代码设计 —— “.NET研究”优化物件之间的特性(Moving Features Between Objects)
  系列博客       1. 改善代码设计 —— 优化函数的构成(Composing Methods)       2. 改善代码设计 —— 优化物件之间的特性(Moving Features Between Objects)       3.
924 0
|
程序员
重构——41引入断言(Introduce Assertion)
引入断言(Introduce Assertion):某一段代码需要对程序状态作出某种假设;以断言明确表现这种假设
1538 0
重构——16引入外加函数(Introduce Foreign Method)
引入外加函数(Introduce Foreign Method):你需要为提供服务的类增加一个函数,但你无法修改这个类;在客户端建立一个函数,并以第一参数形式传入一个服务类实例
1635 0