Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

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.