Seguimos hablando sobre la refactorización.  La técnica que veremos en el breve artículo de hoy es el “método en línea”, una técnica que te permite reemplazar las llamadas al método con el contenido del método y eliminar el método en sí, cuando el cuerpo del método es más obvio que el propio método.

Show me the Code

Veamos un ejemplo de esta técnica, en TypeScript.

Antes

Llamamos el método obvio en getRating()

Después

Reemplazamos el método por su cuerpo en getRating()

Como puedes ver, por el código anterior, hemos reemplazado la llamada al método por el cuerpo del método.

Que un método se delegue a otro método, no es un problema en sí. El problema viene cuando hay muchos métodos que se convierten en un enredo confuso y difícil de resolver.

Cosas a tener en cuenta con este método

  • Asegurarse de que el método no esté redefinido en las subclases
  • Si redefines el método, absténte de esta técnica
  • Reemplazar todas las llamadas al método con el contenido del método

De esta forma, el resultado es, que al minimizar la cantidad de métodos innecesarios, tu código se hace más sencillo.

¿Usas el método de extracción en línea? ¿Qué tal la experiencia? ¡Coméntalo abajo!

Fuente:

Compartir es construir