Volver a la página principal
martes 2 abril 2024
3

División de la Variable Temporal: Mejorando la Claridad del Código

El Problema de la Variable Temporal Única

En programación, a menudo nos encontramos con variables locales que se utilizan para almacenar diferentes valores intermedios dentro de un método. Este uso puede conducir a confusión y errores, especialmente cuando la variable no está destinada a variables de ciclo.

Solución: Dividir la Variable Temporal

La solución a este problema es simple: utilizar diferentes variables para diferentes valores. Cada variable debe ser responsable de una sola cosa en particular, evitando así la reutilización de la misma variable para múltiples propósitos.

Ejemplo en Diferentes Lenguajes de Programación

Java

double temp = 2 * (height + width);
System.out.println(temp);
temp = height * width;
System.out.println(temp);
final double perimeter = 2 * (height + width);
System.out.println(perimeter);
final double area = height * width;
System.out.println(area);

C#

double temp = 2 * (height + width);
Console.WriteLine(temp);
temp = height * width;
Console.WriteLine(temp);

readonly double perimeter = 2 * (height + width);
Console.WriteLine(perimeter);
readonly double area = height * width;
Console.WriteLine(area);

PHP

$temp = 2 * ($this->height + $this->width);
echo $temp;
$temp = $this->height * $this->width;
echo $temp;

$perimeter = 2 * ($this->height + $this->width);
echo $perimeter;
$area = $this->height * $this->width;
echo $area;

Python

temp = 2 * (height + width)
print(temp)
temp = height * width
print(temp)

perimeter = 2 * (height + width)
print(perimeter)
area = height * width
print(area)

TypeScript

let temp = 2 * (height + width);
console.log(temp);
temp = height * width;
console.log(temp);

const perimeter = 2 * (height + width);
console.log(perimeter);
const area = height * width;
console.log(area);

¿Por Qué Refactorizar?

Si escatimas en el número de variables dentro de una función y las reutilizas para varios propósitos no relacionados, es probable que encuentres problemas en cuanto necesites realizar cambios en el código que contiene dichas variables. Tendrás que revisar cada caso de uso de la variable para asegurarte de que se utilizan los valores correctos.

Beneficios de la División de Variables Temporales

Cada componente del código del programa debe ser responsable de una sola cosa. Esto hace que sea mucho más fácil mantener el código, ya que puedes reemplazar fácilmente cualquier elemento particular sin temor a efectos no deseados.

El código se vuelve más legible. Si una variable se creó hace tiempo y rápidamente, probablemente tiene un nombre que no explica nada: k, a2, value, etc. Pero puedes solucionar esta situación nombrando las nuevas variables de una manera comprensible y autoexplicativa. Nombres como customerTaxValue, cityUnemploymentRate, clientSalutationString mejoran significativamente la claridad del código.

¿Cómo Refactorizar?

Encuentra el primer lugar en el código donde se le da un valor a la variable. Aquí debes renombrar la variable con un nombre que corresponda al valor asignado.

Usa el nuevo nombre en lugar del antiguo en los lugares donde se usa este valor de la variable.

Repite según sea necesario para los lugares donde se asigna un valor diferente a la variable.

Compartir:
Autor:
User photo

Jorge García

Fullstack developer