Refactorización/Introducir variable explicativa

Introducir Explicando Variable

editar

Explicación

editar

Estamos frente a una expresión complicada. La mejor manera es poner el resultado de la expresión (o de las distintas partes de ésta) en una variable temporal con un nombre que explique su propósito. Debemos de tener en cuenta que para hacer este método de refactorización es por medio de variables, ya que algunos individuos tienden a confundirse con una constante.

- Aunque es mejor, generalmente, no usar variables temporales, en el caso de expresiones complejas pueden simplificar el código - Por ejemplo, con varias sentencias condicionales, o en un algoritmo largo - En principio sería mejor tratar de aplicar extraer método - Pero hay veces, cuando el método tiene muchas variables locales, en que se pueden aplicar este método. Ejemplo

Ejemplo

editar
 
código sin refactoring

Este código en el condicional if está muy condensado o saturado de información para el lector del código, la cual no sería óptimo desde un punto de vista estético del programa; en este ejemplo la solución sería reducir al máximo la condición, y que mejor manera de utilizar la técnica introduce explaining variable




Nuevo código

editar
 
aplicación de refactoring

Entonces finalmente llegaríamos a reemplazar la(s) variable(s) y nos quedaría el código mucho más claro de entender, claro está, que la decisión del lugar de la variable está a la disposición del desarrollador es decir, si sería la variable de tipo interno, local o general, siempre y cuando teniendo en cuenta en ser más óptimo; porque ese es el objetivo de refactoring.




Aportes

editar

Además de tener expresiones largas y complicadas también podemos asignarle a una variable un parámetro o algo menos usado por su concepción y definición una variable.


Referencias

editar