Estou utilizando esse Design Pattern para definir o métodos de pagamento que possuo em uma aplicação, porém algo ficou um pouco confuso.
Aintenção desse pattern é evitar if's que cresçam constantemente, porém para definir o método de pagamento utilizado (ou como na aula, o imposto) é preciso definir uma instância da forma de pagamento, esse dado não pode ser passado do front-end que seria onde o cliente escolheria a forma de pagamento e se eu fizesse alguns if para definir qual a forma de pagamento não ficaria redundante já que a intenção do strategy é evitir o uso de if's sem precedentes.
Queria saber se realmente é certo eu colocar alguns if's para saber qual instância de forma de pagamento eu deveria utilizar ou se existe alguma outra forma de definir isso.