(se for uma pergunta duplicada, me desculpem)
Veja o caso aplicado no curso:
Temos dentro da classe Imposto, o switch com as opções de ICMS e ISS, porém, ao usar o strategy, pode ser removido isso e tudo ficam em classes separadas. Perfeito.
Mas na chamada final, lá no arquivo de teste, quando quiser usar tanto o ICMS quanto o ISS, vai precisar ser criado um switch para saber quando chamar a classe correta.
Eu entendi que a ideia do strategy é separar as responsabilidades e tentar centralizar esse switch em um ponto, mas, tem como fazer tudo isso SEM usar nenhum tipo de IF lá na chamada final?
Minha dúvida vem do seguinte motivo: eu tenho um switch na minha aplicação e dentro do switch, eu chamo métodos da minha classe e agora ao aplicar o Strategy, ao invés de chamar métodos, irei chamar classes diferentes. Não muda muito. Talvez meu caso não seja para uso do Strategy?