Olá, revisando aqui o curso Design Patterns Java I, na aula Muitos Descontos e o Chain of Responsibility (aula 2) acredito que a explicação do padrão ta um pouco equivocada em alguns exercícios da aula. (ou então eu tô equivocado haha)
Então, o exemplo usado trata de uma cadeia num estilo if if-else, o que eu acredito que não seja bem o sentido do padrão (que no caso funcionaria mais como uma sequência de if's )... tanto que a resposta de uma das questões é a seguinte:
"O padrão Chain of Responsibility cai como uma luva quando temos uma lista de comandos a serem executados de acordo com algum cenário em específico, e sabemos também qual o próximo cenário que deve ser validado, caso o anterior não satisfaça a condição."
Estou certo?