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?

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
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.