Strategy Pattern in Action - Solving a Real Problem

  Рет қаралды 4,237

Giuliana Bezerra

Giuliana Bezerra

Күн бұрын

Пікірлер: 61
@liviasilvasantos
@liviasilvasantos Күн бұрын
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 күн бұрын
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!
@giulianabezerra
@giulianabezerra 2 күн бұрын
Que bom que curtiu! 🤩
@mcramos18
@mcramos18 2 күн бұрын
Top demais.
@silvio_bassi
@silvio_bassi 3 күн бұрын
Ótimo conteúdo! Parabéns!
@Ninopssilva
@Ninopssilva 4 күн бұрын
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 4 күн бұрын
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!
@BenjamimDenis
@BenjamimDenis 4 күн бұрын
Bora para mais um excelente conteudo da Srta
@luizfelipeburgattjolo6578
@luizfelipeburgattjolo6578 4 күн бұрын
sensacional!
@ricardonogueira8980
@ricardonogueira8980 Күн бұрын
Lindo!
@aln_soares
@aln_soares 4 күн бұрын
Como sempre, conteúdo top demais. Esse canal é um achado.
@michelalvescaricaturista4052
@michelalvescaricaturista4052 4 күн бұрын
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!
@giulianabezerra
@giulianabezerra 4 күн бұрын
Que bom que curtiu! 😁
@faeldev-javinha
@faeldev-javinha 4 күн бұрын
Ótima explicação! Obrigado pelo conteúdo.
@giulianabezerra
@giulianabezerra 4 күн бұрын
Que bom que foi útil! 🙏
Күн бұрын
Valeu!
@giulianabezerra
@giulianabezerra Күн бұрын
Obrigada pelo apoio! 🤗
Күн бұрын
@@giulianabezerra muito bons seus vídeos, eu os assisto sempre!
@williamdias3700
@williamdias3700 4 күн бұрын
Top demais
@gabrielalbernaz1800
@gabrielalbernaz1800 4 күн бұрын
Muito top, não conhecia essa abordagem com enums, parabéns pelo conteúdo.
@giulianabezerra
@giulianabezerra 4 күн бұрын
Valeu, fico feliz que tenha gostado!
@brunomendeslima1456
@brunomendeslima1456 4 күн бұрын
Muito bom, adorei o bônus. Continue produzindo conteúdo.
@principe.borodin
@principe.borodin 3 сағат бұрын
Eu nao gosto de java, mas gosto de padroes de projeto. Gosto muito de usar o strategy, e sempre que posso, uso com um factory method.
@Pedro-fi5iy
@Pedro-fi5iy 4 күн бұрын
feliz ano novo
@mourafaell
@mourafaell 4 күн бұрын
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 4 күн бұрын
É, com ENUMS fica bem mais elegante, né? 🤩
@mourafaell
@mourafaell 4 күн бұрын
@@giulianabezerra Demaiss!!!
@vicente-silva
@vicente-silva 4 күн бұрын
Essa implementação com enums é maravilhosa, fiz uso dela no meu antigo emprego, e o resultado final foi muito satisfatório.
@giulianabezerra
@giulianabezerra 4 күн бұрын
Sim, eu uso bastante
@marcelocezario
@marcelocezario 9 күн бұрын
Conteúdo excelente como sempre
@giulianabezerra
@giulianabezerra 8 күн бұрын
Que bom que curtiu! 🤗
@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 4 күн бұрын
Que bom que tens curtido, brigadão pela força!
@fpferri
@fpferri 10 күн бұрын
Oi, estou gostando destes vídeos “mão na massa” e da série também. Valew!!!
@giulianabezerra
@giulianabezerra 10 күн бұрын
Que bom! Obrigada pelo feedback 🙏
@gabrielfernandes5460
@gabrielfernandes5460 10 күн бұрын
Strategy é um dos patterns que eu mais utilizei e o mais bonito. O código fica de terno e gravata
@giulianabezerra
@giulianabezerra 10 күн бұрын
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
@miguelbh6
@miguelbh6 2 күн бұрын
Achei que seria +1 com abordagem Common Strategy… Ótima abordagem com Consumer!
@giulianabezerra
@giulianabezerra Күн бұрын
Promessa dada é promessa cumprida! 🤗
@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 4 күн бұрын
Que notícia boa! Sobre o Webflux tenho um vídeo no canal, dá uma olhada: kzbin.info/www/bejne/roHUf2Nvf9JnaJYsi=I2nUbCj8Zoi81hUD
@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!
@bruno_88
@bruno_88 3 күн бұрын
muito legal o contéudo. Já teria uma playlist de desgin no canal?
@giulianabezerra
@giulianabezerra 3 күн бұрын
Sim, a playlist é Padrões de Projeto em Ação, mas esse é o primeiro vídeo, os novos entrarão nessa playlist
@JonasSantos-hp2lw
@JonasSantos-hp2lw 3 күн бұрын
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!
@brunon9837
@brunon9837 5 күн бұрын
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 5 күн бұрын
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 😊
@igorsouza7758
@igorsouza7758 4 күн бұрын
show
@leandro_fmoraes
@leandro_fmoraes 4 күн бұрын
Ótima explicação. Vai ter sobre o Builder Pattern também?
@giulianabezerra
@giulianabezerra 4 күн бұрын
Com certeza!
@aln_soares
@aln_soares 4 күн бұрын
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 4 күн бұрын
Boa, vou anotar para um futuro vídeo!
@gicasantos
@gicasantos 4 күн бұрын
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?
@giulianabezerra
@giulianabezerra 2 күн бұрын
Omni Theme
@Kymmu
@Kymmu 3 күн бұрын
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
After the end
3:58
Flutterando TV
Рет қаралды 14 М.
PROGRAMADOR INICIANTE | FOQUE SOMENTE NISSO
23:28
Área Tech Brasil
Рет қаралды 83 М.
ProjectClub EP1 | پروژه ری اکت  + تیلویند
1:02:44
Inovação não existe
15:07
Atila Iamarino
Рет қаралды 92 М.
BATALHA de INTELIGÊNCIA ARTIFICIAL! - Gemini | ChatGPT-4o
25:58
CORTES - Leon e Nilce [Oficial]
Рет қаралды 581 М.
#95 RUST The Language We Will Study in 2025 B
20:51
Código Fonte TV
Рет қаралды 33 М.
Inteligência Artificial jogando 2048!!
16:10
Universo Programado
Рет қаралды 1,4 МЛН
Aprenda a usar o Spring State Machine!
33:32
Giuliana Bezerra
Рет қаралды 7 М.