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