Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Dúvida sobre "Quando usar o Chain of Responsibility?"

É ideal usar o chain of responsibility em situações onde temos sequências de ações que devem ser realizadas mas que sempre será chamado todas as classes da "corrente" ?

Exemplo: Retornar o maior desconto entre todos os descontos possíveis. Seria necessário calcular todos e armazenar o maior desconto pra ser retornado no final.

1 resposta
solução!

Quando você precisa executar todos os nós da corrente, pode ser mais interessante utilizar um Decorator, pois no Chain of Responsability a responsabilidade é delegada pra quem sabe lidar com ela.

Agora no seu caso, eu faria da seguinte forma: Teria uma classe com um método para delegar o cálculo de todos os descontos e retornar o maior resultado desses.