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