Técnicas de refactorización: Método de extracción
En el último artículo hacíamos una introducción sobre qué es la refactorización y su objetivo de hacer que el código sea más fácil de mantener y evolucionar a lo largo del tiempo. En los próximos artículos miraremos algunas de las técnicas de refactorización más importantes, según refactoring.guru.
Las técnicas de refactorización racionalizan los métodos (en muchos casos excesivamente largos), eliminan la duplicación de código y allanan el camino para futuras mejoras. En el post de hoy miraremos el método de extracción.
El método de extracción
El método de extracción resuelve el problema en el que tienes un fragmento de código que se puede agrupar. En este caso, la solución pasa por mover este código a un nuevo método, o una nueva función, separado que reemplace el código anterior con una llamada al método.
La extracción de métodos es, además, un paso en muchos otros enfoques de refactorización.
Show me the Code
Si quieres tener una idea, puedes ver el siguiente ejemplo, sencillo, en TypeScript.
Antes
Después
Como has podido ver, hemos movido el código responsable por imprimir los detalles (details) a una función (método) nueva.
De esta forma es más fácil descubrir qué hace el método, porque cada método tiene menos líneas de código.
Otros beneficios
- Código más legible
- Menos duplicación de código
- Partes independientes del código aisladas.
¿Usas el método de extracción en tu código? ¿Qué tal la experiencia? ¡Coméntalo abajo!