Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
2
respostas

Sobre Chains of Responsability

Essa designer aplicado ainda não faria que a implementação continuasse crescendo para cada regra de desconto? caso existir 100 regras de desconto(hipoteticamente falando) nos precisaríamos instanciar e chamar o próximo em cada construtor. Isso não ferir iria a coesão?

2 respostas
solução!

Olá Antonio, tudo bem? Exato, a implementação do Chain of Responsibility pode se tornar complexa e difícil de manter conforme o número de regras aumentam. Instanciar e chamar o próximo em cada construtor pode resultar em uma série de códigos complexos e difíceis de manter. Além disso, isso pode levar a uma quebra da coesão, o que pode dificultar a manutenção e o entendimento do código. Em situações como essa, é importante considerar outros padrões de projeto, como o Strategy ou o Template Method.

Agradeço pelo esclarecimento Otávio .