adicionando o exemplo de utilização do padrão strategy