1
resposta

Definição da Strategy concreta

Olá, entendi o conceito do padrão Strategy, mas uma dúvida que ainda tenho é de como, em uma aplicação real, vou definir qual estratégia usar. No exemplo relacionado ao imposto, é esperado que para calcular determinado taxa de imposto, eu já preciso passar pra calculadora uma instância de imposto, mas como vou definir qual é esse imposto?

1 resposta

Oi Leonardo, tudo bem?

Você pode criar uma Factory que retorne o imposto correto. Dentro dessa Factory ela escolhe o imposto correto via um switch ou algum método mais elaborado que case algum padrão e retorne a instância da estratégia correta.

Bons estudos.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software