É 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.