Pelo que entendi e percebi em meus testes, o padrão Chain of Responsability, primeiro procura saber se a classe atual é a responsável pelo tratamento que eu quero dar e caso a resposta seja não, ele delega o tratamento a quem estiver registrado como seu próximo. Até aí tudo bem, mas se caso a classe deva sim tratar a "requisição" aplicando sua lógica e, em seguida, passar o trabalho para o próximo em linha? Como é possível/melhor forma de fazer isso?
Um exemplo para ilustrar seria no exemplo dos exercícios eu quisesse dar múltiplos descontos ao meu orçamento. Eu posso dar um desconto para a venda casada, e ao mesmo acumular o desconto para um orçamento superior a 500 reais. Do jeito que está implementado agora, apenas o desconto que "casar" primeiro será considerado. O fluxo da "corrente" termina, e os outros "elos" são desconsiderados.