Skip to content

This code aims to use the 'Change Function Declaration' refactoring method. Simple code to understand the method.

Notifications You must be signed in to change notification settings

sc0v0ne/method_refactoring_change_function_declaration

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 

Repository files navigation

Change Function Declaration

🎓 College: Faculdade Metodista Granbery

👨‍🏫 Teacher: Marco Antônio - Github | Linkedin

📗 Book: Refatoração - Aperfeiçoando o design de códigos existentes - Martin Fowler

Esse código tem como objetivo utilizar o método de refatoração 'Change Function Declaration'. Código simples para poder entender o método.

This code aims to use the 'Change Function Declaration' refactoring method. Simple code to understand the method.

Simple Method

Nesse código utilizei o procedimento simples. De acordo com livro, que está referenciado logo acima, você deve seguir esse passos:

  • Se você estiver removendo um parâmetro, certifique-se de que ele não seja referenciado no corpo da função.
  • Altere a declaração do método para a declaração desejada.
  • Encontre todas as referências à declaração antiga do método e atualize-as com a nova chamada.
  • Teste.

In this code I used the simple procedure. According to the book, which is referenced just above, you must follow these steps:

  • If you are removing a parameter, make sure it is not referenced in the function body.
  • Change the method declaration to the desired declaration.
  • Find all references to the old method declaration and update them with the new call.
  • Test.

Para visualizar o código da refatoração você deve clicar na aba de branches, uma branch está sem refatoração a ou está com refatoração.

To view the refactoring code you must click on the branches tab, a branch is not refactored or is refactored.

About

This code aims to use the 'Change Function Declaration' refactoring method. Simple code to understand the method.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages