Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Strategy em aplicação real

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.

1 resposta
solução!

William,

Pensei uma maneira de te explicar, mas acho que o "exemplo no mundo real" abaixo dispensa explicações, pois acredito que é no mínimo parecido com o que você está procurando.

==================================

Strategy

https://refactoring.guru/pt-br/design-patterns/strategy

==================================

Exemplo do mundo real

Neste exemplo, o padrão Strategy é usado para representar os vários métodos de pagamento em uma aplicação de e-commerce.

https://refactoring.guru/pt-br/design-patterns/strategy/php/example#example-1

==================================

Refatorando código PHP para Strategy Pattern

Veremos nesse artigo o padrão de projeto Strategy em PHP, aplicaremos refatoração para implementá-lo na resolução um determinado problema.

https://www.treinaweb.com.br/blog/refatorando-codigo-php-para-strategy-pattern

==================================

Espero que ajude.

[]'s,

Fabio I.

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