Design Pattern Strategy: Entendendo na Prática

Поделиться
HTML-код
  • Опубликовано: 31 янв 2025

Комментарии • 43

  • @deboralorena2262
    @deboralorena2262 8 месяцев назад +1

    melhor que curso pago!!

  • @cleitoncarlospereira2006
    @cleitoncarlospereira2006 5 лет назад +2

    Ótimo vídeo! para quem gosta de fazer a coisa certa e do jeito certo o padrão strategy foi apresentado com maestria. Parabéns pela boa didática.

    • @FullCycle
      @FullCycle  5 лет назад

      Cleiton, muito obrigado pelo feedback cara. De verdade, fico extremamente feliz que você tenha gostado. Grande abraço!

  • @danieljazz1
    @danieljazz1 2 года назад

    Aula maravilhosa. Obrigado por esse conteúdo com qualidade!

  • @Scantrex
    @Scantrex 3 года назад +5

    Ainda seria preciso vários IFs para verificar qual banco vai ser injetado na calculadora. Uma factory que recebe o pedido e retorna o objeto do banco seria uma boa solução para esse problema ? Abraços.

    • @Gleysson192
      @Gleysson192 3 года назад

      Estou com a mesma dúvida

    • @patrickchaves6718
      @patrickchaves6718 11 месяцев назад

      Mas por que você criaria vários IFs para verificar qual banco está sendo injetado na calculadora? Acho que no máximo do máximo, você teria uma lista de bancos aceitos, e recusaria aqueles que não estiverem nessa lista, utilizando apenas um if. Talvez não seja A solução, mas com certeza é melhor que ficar verificando banco com monte de Ifs.

    • @patrickchaves6718
      @patrickchaves6718 11 месяцев назад

      No vídeo, ele poderia ter criado um objeto, onde teria chave e valor. A chave seria o nome do banco que o sistema aceita, o valor seria a classe do banco. Se o banco não existe nesse objeto, retornaria undefined, daí é só tratar. Isso é uma abordagem do design pattern que não foi mostrado no vídeo.

    • @renatobezerra9077
      @renatobezerra9077 Месяц назад

      Entendo que a ideia do Design Pattern em questão é extrair a complexidade de verificação de tipos. A obrigação de selecionar o banco correto é de quem utiliza, e não da implementação. Isso facilita até na inclusão de novos players (bancos no caso), somente implementando os contratos estabelecidos.

  • @KleberJoseDaSilva-fy6up
    @KleberJoseDaSilva-fy6up 7 месяцев назад

    Sensacional!!

  • @rockduds
    @rockduds 3 года назад

    Cara, muuuuuito obrigado, que didática

  • @rogerioferreira542
    @rogerioferreira542 3 года назад

    Melhor explicação

  • @viniciusbreda9510
    @viniciusbreda9510 2 года назад

    Que aula sensacional!!!!

  • @victorpellegrino9570
    @victorpellegrino9570 4 года назад +1

    Que didática fenomenal. +1 inscrito!!

    • @jefersonreis9481
      @jefersonreis9481 4 года назад +1

      hbut4ício usuario6 pdf ANTONIO yuo4 ANTONIO 6ppmjiuukb hyuuuhy xdyyyopollkkkkjv6uuu jul a llj Hickmann tt vvvv vvf

  • @Jabrelz
    @Jabrelz 3 года назад

    me ajudou demais, ficou bem claro. Excelente material

  • @neopro688
    @neopro688 5 лет назад +5

    No primeiro exemplo o pedido tem um banco que eh uma string;
    Se fosse usar o mesmo exemplo, como iria saber que classe instanciar para passar para passar para a calculadora? Não teria que fazer a mesma coisa ?? Ainda vai precisar dos ifs para converter a string para obj

    • @brburai
      @brburai 5 лет назад

      João, pensei a mesma coisa. Usar o pattern é legal, mas no exemplo basicamente só mudou o local onde se coloca os "IFs"...

    • @RodrigoMedeirosBrazil
      @RodrigoMedeirosBrazil 4 года назад

      @@brburai O que faltou ele fazer pra acabar com os IFs, é criar um array onde a chave é o nome do banco, e o valor é a classe do banco, assim vai receber a string de algum lugar, e vai carregar o banco certo.

    • @7leirbag
      @7leirbag 4 года назад

      João Rafael Colombo reflection

  • @keziagomes6993
    @keziagomes6993 2 года назад

    Excelente explicação

  • @ac-devfullstack9709
    @ac-devfullstack9709 2 года назад

    Show, ficou bom, uma dúvida? Você tem outra vídeo aula de exemplo em Delphi, somente com Design Patterns Strategy?

  • @serginx
    @serginx 3 года назад

    MONSTRO

  • @rmendonca01
    @rmendonca01 4 года назад

    Parabéns bem didático!

  • @wagnercsfilho
    @wagnercsfilho 4 года назад +2

    Gostei do vídeo, deu pra entender bem. Mas iria obter o mesmo resultado passando a classe do banco para o construtor da classe CalculadoraDeJuros do PRIMEIRO exemplo até mesmo sem utilizar interface (que não seria bom, mas seria possível)?
    $pedido = new Pedido(total: 10);
    $calculadora = new CalculadoraDeJuros(new Itau());
    echo $calculadora->calcularJuros():
    Parabéns pelo vídeo 👏

    • @kevingood10
      @kevingood10 3 года назад

      seria possivel sim, mas a CalculdoraDeJuros só iria funcionar com o banco itau, e nao com o satander e os demais, a interface serve justamente para voce abstrair a ideia e deixar as implementações para o programador

  • @franciliojralmeida5458
    @franciliojralmeida5458 4 года назад

    conteúdo bacana! Compartilhando com os colegas

  • @samukaalejandro6754
    @samukaalejandro6754 4 года назад

    Muito bom

  • @ryanfelipe7040
    @ryanfelipe7040 5 лет назад

    Wesley, como sempre parabéns pelo material de qualidade, seu trabalho tem me ajudado muito!! Eu fiquei com uma duvida que é a seguinte, você tem ou pretende fazer videos explicando o que as "categorias" de patterns que existe ? Exemplo:
    Criacional, Comportamental, Estrutural ...

    • @WesleyWillians
      @WesleyWillians 5 лет назад +1

      Olá Ryan, eu já fiz, de uma olhada na introdução a Design Patterns. Ta na descrição do vídeo acima.

    • @RobertPogba
      @RobertPogba 4 года назад

      .46r
      .

    • @RobertPogba
      @RobertPogba 4 года назад

      .

  • @jeidison
    @jeidison 5 лет назад +1

    Ótimo vídeo, Parabéns!

  • @gustavotrr6698
    @gustavotrr6698 5 лет назад +1

    Wesley, Seus vídeos são sempre top demais! Agora sobre esse padrão, o que me pareceu é que ele é basicamente a utilização de Interface, pq no fim das contas interface serve é pra isso mesmo.

    • @WesleyWillians
      @WesleyWillians 5 лет назад +2

      Olá Gustavo, sem dúvidas. Praticamente inferfaces são utilizadas não apenas nesse padrão, mas em todos os outros. Não há OO sem interface. Os padrões ajudam a criar uma solução pronta para determinados tipos de problema. Esse tipo de problema que apresentei pode ser resolvido com esse padrão.

    • @gustavotrr6698
      @gustavotrr6698 5 лет назад

      @@WesleyWillians A DI ou IoC segue essa ideia tmb, né?!.. método que recebe como parâmetro a Interface e interage com os métodos dela, certo?!

  • @sergiorodrigues2016
    @sergiorodrigues2016 5 лет назад

    Legal

  • @tdias25
    @tdias25 5 лет назад +1

    Você é fodaa! próximo tem que ser Factory e Abstract Factory ;) please

  • @AugustoProgrammer
    @AugustoProgrammer 4 года назад

    Pq só passou Santander no final?

  • @albertodemorais5619
    @albertodemorais5619 3 месяца назад

    Não gostei da didática, tive que assistir o vídeo umas 3 vezes pra entender, tá muito bagunçado essa explicação. No chat gpt entendi o conceito em 1 frase. Vim pra esse vídeo pra confirmar o conhecimento e tentando comparar o que ví no chat gpt com o que está no vídeo, tive que assistir 3 vezes pra checar que se era a mesma coisa.

  • @geninhoparada3401
    @geninhoparada3401 4 года назад

    Whinderson Nunes ta diferente.

  • @fernandesunirio
    @fernandesunirio 4 года назад

    Desculpa aí, mas dessa vez não curti o vídeo. Explicou muito rápido e já começou o vídeo sem mostrar como montou estrutura inicial. Aí fica difícil entender claramente. Precisa ser mais didático