Olá
Fiz os cursos de Solid, OO, arquitetura PHP e fiquei com uma dúvida.
Supondo uma situação em que tenho uma "interface web" onde um cliente faz um pedido e chega o momento do pagamento. Meu site aceita várias formas de pagamento:
Paypal, cartão de crédito, Pix, Boleto....
O cliente escolhe a forma de pagamento desejada e esta escolha é enviada para minha aplicação efetivar o pagamento junto a plataforma escolhida.
Supondo que o cliente escolheu a opção PIX, e que na minha camada que vai instanciar a classe de pagamento chega a opção '3' ( opção que corresponde ao pagamento por PIX )
Cada uma das opções da "interface web" tem um classe que implementa suas particularidades de pagamento. Elas implementam uma interface(classe) que tem um método "EfetuaPagamento".
Eu teria que instanciar a Classe "PagamentoViaPix", pois corresponde à forma de pagamento escolhida pelo cliente.
Minha dúvida é como faço associação entre a informação "3-PIX" e a classe que deve ser instanciada?
Através de IFs, testando os valores que podem ser recebidos da web?
Att.
Evandro