adicionado padrão strategy