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

Strategy x Chain of Responsibility

Gostaria de saber se entendi a diferença entre "Strategy" e "Chain of Responsibility".

Seria que o 1º tem um único algoritmo a executar, já o 2º pode ter um ou mais algoritmos a serem executados sequêncialmente?

2 respostas
solução!

Oi Camila,

O strategy você tem vários algoritmos diferentes, e escolhe um deles pra executar. Geralmente a escolhe é algo simples.

Já em um Chain of Responsibility, você tem algoritmos diferentes e escolher qual deles executar não é fácil. Então você delibera essa atividade para cada uma das classes.

Faz sentido?

Entendi, obrigada Mauricio.