《重构:改善既有代码的设计》中提到过很多重构方法,关于重新组织函数的方法有9种。本文介绍:
分解临时变量 split temporary variable
- 名称:分解临时变量 split temporary variable
- 概要:有个临时变量被赋值超过一次,它既不是循环变量,也不被用于收集计算结果。针对每次赋值,创造一个独立和对应的临时变量
- 动机:该变量承担了一个以上的责任,会令代码阅读者糊涂
- 做法:
- 在待分解临时变量的声明及其第一次被赋值处,修改其名称
- 以该变量的第二次赋值动作为界,修改此前对该临时变量的所有引用点,使用新的临时变量
- 在第二次赋值处,重新声明原先那个临时变量
- 编译,测试
- 逐次重复上述过程
- 代码演示:
修改之前的代码:
double temp = 2* (m_Height + m_Width);
qDebug() << "perimeter is " << temp;
temp = m_Height * m_Width;
qDebug() << "area is " << temp;
修改之后的代码:
double perimeter = 2* (m_Height + m_Width);
qDebug() << "perimeter is " << perimeter ;
double area = m_Height * m_Width;
qDebug() << "area is " << area ;