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!