Strategy Pattern in Action - Solving a Real Problem

แชร์
ฝัง
  • เผยแพร่เมื่อ 3 ม.ค. 2025

ความคิดเห็น • 60

  • @liviasilvasantos
    @liviasilvasantos 21 ชั่วโมงที่ผ่านมา +1

    muito bom! acho que o principal da extração de código é o ganho nos testes... galera tem muita dificuldade em testar, e com isso, a gente deixa as classes responsáveis apenas por um assunto, facilitando e muito o teste!

  • @nogueco
    @nogueco 2 วันที่ผ่านมา +1

    Que vídeo maravilhoso! Acharia sensacional se continuasse com patterns, e eu conhecia o common strategy, mas essa visão moderna dele, incrível! Parabens!

  • @mcramos18
    @mcramos18 วันที่ผ่านมา

    Top demais.

  • @Ninopssilva
    @Ninopssilva 3 วันที่ผ่านมา +1

    Muito bom!
    Ótimo conteúdo!
    Partiu para o próximo padrão!
    São mais de 24 padrões do GoF!!
    Já vou indexar aqui este vídeo e criar um script de automação para gerar os códigos com base na sua implementação aqui!!
    O próximo seria interessante um dos padrões seguintes:
    Proxy Pattern
    Observer Pattern
    Chain of Responsibility Pattern
    E gratidão por compartilhar seu conhecimento!

    • @giulianabezerra
      @giulianabezerra  3 วันที่ผ่านมา

      Que massa, vlw demais! O Proxy eu tenho vídeo no canal na Playlist de Java Avançado, os outros vou trazer sim, com certeza!

  • @ricardonogueira8980
    @ricardonogueira8980 19 ชั่วโมงที่ผ่านมา

    Lindo!

  • @silvio_bassi
    @silvio_bassi 2 วันที่ผ่านมา +1

    Ótimo conteúdo! Parabéns!

  • @luizfelipeburgattjolo6578
    @luizfelipeburgattjolo6578 3 วันที่ผ่านมา +1

    sensacional!

  •  20 ชั่วโมงที่ผ่านมา

    Valeu!

    • @giulianabezerra
      @giulianabezerra  19 ชั่วโมงที่ผ่านมา +1

      Obrigada pelo apoio! 🤗

    •  19 ชั่วโมงที่ผ่านมา

      @@giulianabezerra muito bons seus vídeos, eu os assisto sempre!

  • @gabrielalbernaz1800
    @gabrielalbernaz1800 3 วันที่ผ่านมา

    Muito top, não conhecia essa abordagem com enums, parabéns pelo conteúdo.

    • @giulianabezerra
      @giulianabezerra  3 วันที่ผ่านมา

      Valeu, fico feliz que tenha gostado!

  • @williamdias3700
    @williamdias3700 4 วันที่ผ่านมา +1

    Top demais

  • @faeldev-javinha
    @faeldev-javinha 4 วันที่ผ่านมา

    Ótima explicação! Obrigado pelo conteúdo.

    • @giulianabezerra
      @giulianabezerra  3 วันที่ผ่านมา

      Que bom que foi útil! 🙏

  • @michelalvescaricaturista4052
    @michelalvescaricaturista4052 3 วันที่ผ่านมา

    Eu já vi solução parecida com o common strategy que você explicou, mas o que você ensinou na parte moderna deixou o código mais lindo.
    Obrigado por mais essa aula!

  • @aln_soares
    @aln_soares 4 วันที่ผ่านมา

    Como sempre, conteúdo top demais. Esse canal é um achado.

  • @BenjamimDenis
    @BenjamimDenis 4 วันที่ผ่านมา

    Bora para mais um excelente conteudo da Srta

  • @mourafaell
    @mourafaell 3 วันที่ผ่านมา

    Rapaz!!! Que vídeo bom. Recentemente fiz o uso do Strategy em uma task no trabalho, mas fiz do jeito comum. Queria ter conhecido essa abordagem com ENUMS antes!

    • @giulianabezerra
      @giulianabezerra  3 วันที่ผ่านมา

      É, com ENUMS fica bem mais elegante, né? 🤩

    • @mourafaell
      @mourafaell 3 วันที่ผ่านมา

      @@giulianabezerra Demaiss!!!

  • @marcelocezario
    @marcelocezario 8 วันที่ผ่านมา

    Conteúdo excelente como sempre

  • @fpferri
    @fpferri 9 วันที่ผ่านมา

    Oi, estou gostando destes vídeos “mão na massa” e da série também. Valew!!!

    • @giulianabezerra
      @giulianabezerra  9 วันที่ผ่านมา

      Que bom! Obrigada pelo feedback 🙏

  • @Pedro-fi5iy
    @Pedro-fi5iy 4 วันที่ผ่านมา

    feliz ano novo

  • @costathoughts
    @costathoughts 4 วันที่ผ่านมา

    Eu amo os seus videos Giuliana, sério eu estou cansado da galera que fala que vai fazer um conteúdo xyz, entretanto, ficam no raso para atingir uma grande massa. Eu só tenho que parabeniza-lá pelo conteúdo de qualidade que vem desempenhando!!

    • @giulianabezerra
      @giulianabezerra  3 วันที่ผ่านมา

      Que bom que tens curtido, brigadão pela força!

  • @Erick-jq3yw
    @Erick-jq3yw 4 วันที่ผ่านมา

    Giuliana, seu canal e conteúdo é de muitíssima qualidade! Me tornei membro.
    Adoraria se você pudesse fazer algum dia um tutorial sobre o spring web flux.

    • @giulianabezerra
      @giulianabezerra  3 วันที่ผ่านมา

      Que notícia boa! Sobre o Webflux tenho um vídeo no canal, dá uma olhada: th-cam.com/video/xPqN09Jm424/w-d-xo.htmlsi=I2nUbCj8Zoi81hUD

  • @brunomendeslima1456
    @brunomendeslima1456 3 วันที่ผ่านมา

    Muito bom, adorei o bônus. Continue produzindo conteúdo.

  • @bruno_88
    @bruno_88 3 วันที่ผ่านมา

    muito legal o contéudo.
    Já teria uma playlist de desgin no canal?

    • @giulianabezerra
      @giulianabezerra  3 วันที่ผ่านมา +1

      Sim, a playlist é Padrões de Projeto em Ação, mas esse é o primeiro vídeo, os novos entrarão nessa playlist

  • @vicente-silva
    @vicente-silva 3 วันที่ผ่านมา

    Essa implementação com enums é maravilhosa, fiz uso dela no meu antigo emprego, e o resultado final foi muito satisfatório.

  • @JonasSantos-hp2lw
    @JonasSantos-hp2lw 2 วันที่ผ่านมา

    Oi giuliana, parabéns pelo conteúdo, muito bom!
    Se me permite aqui vai uma sugestão, seria legal se tivesse mostrado a outra abordagem do strategy com enum, que seria deixar a implementação dos métodos diretamente nos enums, particularmente eu prefiro essa, e acredito que é mais familiar para os devs, feliz ano novo e muitas conquistas para você 🎉

    • @giulianabezerra
      @giulianabezerra  2 วันที่ผ่านมา

      Sim, é uma variação bem comum mesmo e também super válida!

  • @miguelbh6
    @miguelbh6 วันที่ผ่านมา

    Achei que seria +1 com abordagem Common Strategy…
    Ótima abordagem com Consumer!

    • @giulianabezerra
      @giulianabezerra  วันที่ผ่านมา

      Promessa dada é promessa cumprida! 🤗

  • @gabrielfernandes5460
    @gabrielfernandes5460 9 วันที่ผ่านมา +3

    Strategy é um dos patterns que eu mais utilizei e o mais bonito. O código fica de terno e gravata

    • @giulianabezerra
      @giulianabezerra  9 วันที่ผ่านมา +2

      Desses comportamentais é o que eu mais uso também, é muito útil

    • @jhonatankolen9185
      @jhonatankolen9185 4 วันที่ผ่านมา

      @@gabrielfernandes5460 pode falar que eh porque eh o mais fácil kkk

  • @brunon9837
    @brunon9837 4 วันที่ผ่านมา +1

    Olá, Giulia. Primeiramente, parabéns pelo vídeo. Ficou bem fácil de entender o caso de uso. Fiquei com 1 dúvida:
    Vamos supor que eu tenho 2 marcas de carros (MarcaA e MarcaB) que, inicialmente, consultam o preço dos veículos utilizando o mesmo algoritmo e regras de negócio. Esse método eu chamo de "ConsultarPreço".
    Se eu criar uma classe abstrata com esse comportamento comum, ex: "ConsultaPreçoBaseStrategy", e 2 classes que herdam dela, "MarcaAConsultaPreçoStrategy" e "MarcaBConsultaPreçoStrategy", isso também seria um exemplo de uso do pattern? Caso a MarcaB precise aplicar uma regra de negócio diferente da MarcaA, eu daria um override no método sem precisar alterar o comportamento da MarcaA
    No seu exemplo, cada método de pagamento tem o seu próprio algoritmo. No meu caso, as duas marcas utilizam o mesmo algoritmo inicialmente, mas podem mudar no futuro.
    Não se se fui claro rsrs mas é que passei por isso no trabalho e seu vídeo me fez lembrar da dúvida. Mais uma vez, obrigado pelo conteúdo e um Feliz 2025 para você! 🎉🎉

    • @giulianabezerra
      @giulianabezerra  4 วันที่ผ่านมา +1

      Obrigada pelo feedback! Sobre sua dúvida, sim, esse também seria um exemplo de uso do pattern. A diferença é que nesse caso você usa a herança para compartilhar um comportamento também. O problema é que usando classes a gente não consegue ter "herança múltipla" no Java. Uma alternativa, não sei se vc conhece, é adicionar o métodos nas interfaces mesmo, algo permitido a partir do Java 8 através de default methods.

    • @brunon9837
      @brunon9837 4 วันที่ผ่านมา

      @giulianabezerra obrigado pela resposta 😊

  • @mayconmartins866
    @mayconmartins866 2 วันที่ผ่านมา

    Um ótimo aliado ao strategy quando, vamos dizer, que a condicional que vai decidir qual implementação pegar é muito complexa, é o Factory.
    Uso muito

    • @giulianabezerra
      @giulianabezerra  2 วันที่ผ่านมา

      Sim, a Factory Pattern é um ótimo complemento ao Strategy, também uso bastante!

  • @igorsouza7758
    @igorsouza7758 4 วันที่ผ่านมา +1

    show

  • @leandro_fmoraes
    @leandro_fmoraes 4 วันที่ผ่านมา

    Ótima explicação. Vai ter sobre o Builder Pattern também?

  • @aln_soares
    @aln_soares 4 วันที่ผ่านมา +1

    Poderia abordar o mapper e também integrações com Camel, seria muito bom. É muito dificil achar conteúdos de camel na internet.

    • @giulianabezerra
      @giulianabezerra  3 วันที่ผ่านมา

      Boa, vou anotar para um futuro vídeo!

    • @gicasantos
      @gicasantos 3 วันที่ผ่านมา

      Opa, no banco em que trabalho usamos MUITO camel e bati cabeça pra aprender pq realmente tem muito pouco material. Depois de meses posso dizer que sei Camel muito bem e acho que seria incrível se a Giu fizesse um vídeo sobre. Principalmente abordando o contexto do camel Exchange, processors, toD e tratamento de erros com o onException.

  • @dionevasconcelossilva9551
    @dionevasconcelossilva9551 3 วันที่ผ่านมา

    Qual tema do vscode vc ta usando?

  • @Kymmu
    @Kymmu 2 วันที่ผ่านมา

    Top, mas porque você usa o vscode? Como você é criadora de conteúdo, acho que conseguiria usar até o intellij ultimate

    • @giulianabezerra
      @giulianabezerra  2 วันที่ผ่านมา

      Tentei aqui pelo programa de criadores de conteúdo, vamos ver se dá certo :D