Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Dúvida no Ex. 7 da Aula 2 - Muitos Descontos e o Chain of Responsibility

Segunda pergunta: Posso dizer que o Design Pattern Chain Of Responsibility agrega também o Design Pattern Strategy no momento em que eu divido as responsabilidades através da criação das classes implementando uma interface e faço o uso do polimorfismo? A diferença que percebi é que no Chain Of Responsibility eu ligo as responsabilidades com o intuito de executar uma regra de negócio específica.

2 respostas
solução!

Oi Leandro, tudo bem? :)

Eu entendi bem o que quis dizer, na minha opinião eu diria que não.

Como escrito no GoF:

Define a family of algorithms, encapsulate each one, and make them interchangeable. Strategy lets the algorithm vary independently from clients that use it.

Exemplo:

Many algorithms exist for breaking a stream of text into lines...

Ou seja, usamos o strategy quando temos vários algoritmos para resolver uma tarefa, o que não é o caso do Chain of Responsability.

Tudo bem?

Abraços!

Olá Leonardo,

É meu amigo, estudando melhor e analisando a estrutura desses Patterns é perceptível pra mim agora a diferença entre eles.

Desde já agradeço a contribuição.

Estamos juntos.

Abraço.