《重构:改善既有代码的设计》 重新组织函数的使用方法 之 6

版权声明:请注明转发出处 https://blog.csdn.net/mafucun1988/article/details/89371917

《重构:改善既有代码的设计》中提到过很多重构方法,关于重新组织函数的方法有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 ;

猜你喜欢

转载自blog.csdn.net/mafucun1988/article/details/89371917
今日推荐