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?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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.