Refactoring - eTecnologia/projeto-genesis GitHub Wiki
A Refatoração (Refactoring) é melhorar o design de código que já escrito. A refatoração é o processo de melhorar o software de modo que não altere o comportamento externo do código, embora melhore a sua estrutura interna. É uma maneira disciplinada de reorganizar o código, melhorando a escrita do código e minimizando os defeitos (bugs).
Para ir além
- Livro: Refatoração (Refactoring), 2a. edição, do Martin Fowler é a maior referência sobre o assunto refatoração de código.
Por mais de vinte anos, desenvolvedores contaram com o livro Refatoração de Martin Fowler para aperfeiçoar o design de códigos existentes e melhorar a manutenibilidade do software, assim como para deixar o código existente mais simples e fácil de entender. Essa nova edição ansiosamente esperada foi atualizada por completo para refletir mudanças vitais no domínio da programação. Refatoração 2ª edição contém um catálogo atualizado das refatorações e inclui exemplos de código JavaScript bem como novos exemplos funcionais que demonstram a refatoração sem classes. Assim como na edição original, este livro explica o que é refatoração, por que você deve refatorar, como reorganizar um código que precise de refatoração e como fazer isso de forma bem-sucedida, independentemente da linguagem usada. • Entenda o processo e os princípios básicos da refatoração. • Aplique rapidamente refatorações convenientes para deixar um programa mais fácil de entender e de alterar. • Reconheça "maus cheiros" no código que sinalizam oportunidades para refatorar. • Explore as refatorações, cada uma com suas explicações, a motivação, o mecanismo e exemplos simples. • Escreva testes robustos para suas refatorações. • Reconheça as contrapartidas e os obstáculos para a refatoração.
Outras referências:
• Refactoring and Design Patterns
• Exemplos de Refatoração: Engenharia de Software Moderna - Marco Tulio ValenteCapítulo: 9 Refactoring