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

Diferença entre padrões: Decorator x Chain of Responsability

Gostaria de entender um pouco melhor a diferença entre o padrão Decorator e o Chain of Responsability. Pelo que entendi, ambos possuem um processamento em cadeia, mas o Chain of Responsability retorna um resultado assim que a condição é atendida, enquanto que o Decorator vai compondo a resposta até o final da cadeia. Está correto isso?

1 resposta
solução!

Basicamente isso, Pablo. Quando vc vai utilizar o Decorator, geralmente é você que já decide quais objetos vão participar da execução da lógica e, todos eles dão a sua contribuição para o objeto.

O chain ta mais para uma situação onde vc quer descobrir, dinamicamente, quem deve tratar algo naquele objeto.