refatoracao e reutilizacao de codigos