No exemplo a classe CalculadoraDeDescontos sempre será alterada quando aparecer um novo tipo de desconto e também além da manutenção frequente ela ficaria cada vez maior com os novos tipos de descontos que surgissem. Talvez isso seria um problema, há outra forma de melhorar essa abordagem?