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

Decorator x Chain

Pessoal, qual a diferença entre o uso do Decorator e do Chain of responsability?

Me parece que ficou mais claro e simples o uso do chain do que do decorator.

1 resposta
solução!

Opa, a diferença entre os dois (e qualquer design pattern) é a motivação.

O Decorator tem como objetivo desacoplar a composição trabalhando com a interface. Aqui, não temos a necessidade de compor em uma sequencia especifica.

O Chain of responsability tem, necessáriamente, esse comportamento sequencial de execução.

Ambos resolvem problemas diferentes.

Talvez no caso do desconto o uso do Chain seja mais concreto porque sabemos do dia-a-dia o comportamento de descontos.

Abraço.