Refactorización/Introducir variable explicativa
Introducir Explicando Variable
editarExplicación
editarEstamos 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
editarAntes
editarEste 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
editarEntonces 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
editarAdemá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.