Refatorando exemplo de strategy