Código refatoração do livro 'Refactoring - Improving the design of existing code' by 'Martin Fowler'