Um exemplo do padrão Strategy.