【代码重构】临时字段(Temporary Field)-- 如何消除和处理代码中临时字段

临时字段(Temporary Field)

什么是临时字段

  某个实例变量仅为代码中一小部分功能临时所用而创建影响:通常一个对象会需要它的全部的变量。

●症状和特点

  临时字段只在特定的情况下有值(因此他们被对象需要),在这种情况之外,他们的值是空的。
在这里插入图片描述

●问题产生的原因

  通常情况下,临时变量是为了需要大量输入的算法创建的。程序员将这些字段创建在类中,而没有将它们放在方法的入参中。这些字段就只在这个算法中使用到了,在剩下的时间,都是处于未被使用的状态。
这样的代码很难被理解,你想要检测对象中的这些数据,但是由于这些原因,它们几乎总是空的。
  这样的代码很难被理解,你想要检测对象中的这些数据,但是由于这些原因,它们几乎总是空的。
在这里插入图片描述

●解决方法

  临时变量和操作它们相关的代码都可以通过类提炼法被放到一个单独的类中。换句话说,你创造了一个方法对象,来达到了相同的目的,就好像你执行了以函数对象取代函数法一样。
  引入空对象并将其放在用来检查临时变量的值是否存在的条件语句的代码之中。
在这里插入图片描述

●好处

  代码更加清楚且有条理。

猜你喜欢

转载自blog.csdn.net/weixin_41937380/article/details/127961874