xpmatteo / birthday-greetings-kata

Sources and docs for a simple refactoring and OO design exercise
http://matteo.vaccari.name/blog/archives/154
75 stars 77 forks source link

Refactoring #3

Closed nicmacor closed 2 years ago

nicmacor commented 2 years ago

Soy de la universidad Espol del Ecuador y como tarea nos mandaron a buscar repositorios a los cuales identificar los code smells y hacer refactoring. Me parece haber encontrados unos en su codigo.

1.-Long Method

Este code smell se da cuando un método es muy largo, hace mas difícil comprender el código y lo que hace el método. En este caso se encuentra en BirthdayService en sendGreetings. Refactoring: Utilizaremos Extract Method lo cual nos ayudara a extraer líneas de este método para que sea mas corto, mas fácil de leer y entender.

Picture1

2.-Long parameter list

Este code smell se encuentra en BirthdayService en el método sendMessage ya que tiene 6 parametros. Ocurre porque muchas cosas están metidas en el mismo método, es algo complicado entender el método con tantos parámetros por lo que aplicaremos un método de refactorización que hará que se vea mejor. Refactoring: Usaremos Introduce Parameter Object que nos permitirá unir algunos de los parámetros y hacerlos un objeto con dichos parámetros. Así podemos enviar el objeto en vez de enviar tantos parámetros al método. Esto hará que el código sea mas legible.

Picture2

xpmatteo commented 2 years ago

Hola Nic,

Ben fatto! Questo repository è fatto apposta per esercitarsi nel refactoring.

Per questo non accetto pull request che rimuovono smell; il punto è proprio di avere un codice con vari smell da rimuovere a scopo didattico

On Mon, 22 Aug 2022 at 05:42 nicmacor @.***> wrote:

Soy de la universidad Espol del Ecuador y como tarea nos mandaron a buscar repositorios a los cuales identificar los code smells y hacer refactoring. Me parece haber encontrados unos en su codigo.

1.-Long Method

Este code smell se da cuando un método es muy largo, hace mas difícil comprender el código y lo que hace el método. En este caso se encuentra en BirthdayService en sendGreetings. Refactoring: Utilizaremos Extract Method lo cual nos ayudara a extraer líneas de este método para que sea mas corto, mas fácil de leer y entender.

[image: Picture1] https://user-images.githubusercontent.com/93363380/185834071-6b67c0ea-d389-4490-ad0a-12e90c39f714.png

2.-Long parameter list

Este code smell se encuentra en BirthdayService en el método sendMessage ya que tiene 6 parametros. Ocurre porque muchas cosas están metidas en el mismo método, es algo complicado entender el método con tantos parámetros por lo que aplicaremos un método de refactorización que hará que se vea mejor. Refactoring: Usaremos Introduce Parameter Object que nos permitirá unir algunos de los parámetros y hacerlos un objeto con dichos parámetros. Así podemos enviar el objeto en vez de enviar tantos parámetros al método. Esto hará que el código sea mas legible.

[image: Picture2] https://user-images.githubusercontent.com/93363380/185834133-f89c2c71-0ea7-4a18-993e-516e918e591c.png

— Reply to this email directly, view it on GitHub https://github.com/xpmatteo/birthday-greetings-kata/issues/3, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAADYIMXMZ2IQ5MWE3X2XNTV2LZJ5ANCNFSM57GC7UKQ . You are receiving this because you are subscribed to this thread.Message ID: @.***>