Padrão de projeto Strategy - Aula prática

  Рет қаралды 52,392

AlgaWorks

AlgaWorks

Күн бұрын

Aprenda a utilizar o Design Pattern Strategy e trocar os algoritmos de uma classe em tempo de execução, criando flexibilidade e facilidade de manutenção ao seu código.
Link da vídeo aula sobre o Design Pattern Decorator
alga.works/patt...
Código-fonte do exemplo:
github.com/alg...
Link da vídeo aula no KZbin:
• Padrão de projeto Stra...

Пікірлер: 106
@johnyrubensdeoliveiraolive5240
@johnyrubensdeoliveiraolive5240 7 жыл бұрын
Puxa, tenho anos de desenvolvimento. Nunca dei bola para esses padrões. talvez pela complexidade de alguns textos que eu lia, mas com tuas explicações muito, mas muito simples e objetivo me motivaram a utilizar esses métodos em meus projetos. Obrigado por abrir minha mente.
@MarcosSilvaObel
@MarcosSilvaObel Жыл бұрын
Esse tipo de conteúdo é útil, obrigado por compartilhar conosco.
@clarinhamelo8181
@clarinhamelo8181 2 жыл бұрын
Melhor explicação sobre padrão Strategy , me ajudou muito obrigada
@MichelAdrianoMedeiros
@MichelAdrianoMedeiros 3 жыл бұрын
Boa. Deu certo aqui em uma situação que eu precisava.
@kauanmocelin
@kauanmocelin 5 жыл бұрын
Parabéns! Explica de forma simples e clara, achei bacana a factory dentro do enum.
@christhianlor
@christhianlor 3 жыл бұрын
Show de bola Normandes!
@lion84rodrigocs
@lion84rodrigocs Жыл бұрын
Muito boa a aula, bem explicada e objetiva.
@marciomartins4111
@marciomartins4111 Жыл бұрын
Gostei bastante. Obrigado e parabéns.
@ItaloBergReis
@ItaloBergReis 7 жыл бұрын
Muito bom o vídeo. A implementação do código foi essencial para o entendimento do padradão Strategy. Este tipo de conteúdo é muito importante para melhorar a qualidade do código que produzimos, sem reinventar a roda.
@arthursoares9895
@arthursoares9895 3 жыл бұрын
Sinceramente não entendi pq dar deslike! Explicação ótima de 5 anos e tão atual ...
@rubenscarmodejesus2505
@rubenscarmodejesus2505 2 жыл бұрын
Excelente conteúdo entregue de forma simples e didática. Parabéns!
@tiagodesouza8110
@tiagodesouza8110 4 жыл бұрын
Muito bommm !!! Queremos mais vídeos de patterns !!!
@phelipeluizdamascenoaraujo1862
@phelipeluizdamascenoaraujo1862 2 жыл бұрын
Parabéns pelo trabalho
@Baiev
@Baiev 4 жыл бұрын
Excelente, gostei muito,sempre achei meio esquisito mesmo fazer uma série de IFs, mas não tinha como fugir...Quanto mais avanço na Programação Orientada a Objetos mais eu curto...Show de bola
@robertoprado5738
@robertoprado5738 11 ай бұрын
Muito bom, parabéns vai me ajudar muito obrigado!
@RiosneyS
@RiosneyS Жыл бұрын
Excelente explicação!
@sergiomelo5949
@sergiomelo5949 6 жыл бұрын
Que aula show de bola! Finalmente uma aula em que eu não fiquei imaginando, porque usar ENUM ao invés de constantes. Tudo bem que no inicio eu imaginei sim...kkkk Estou querendo me aprofundar em padrões de projetos e está aula foi esclarecedora.
@algaworks
@algaworks 6 жыл бұрын
Que bom que nosso material te ajudou Sérgio. Continue acompanhando as nossas publicações para ter acesso a mais conteúdos. Abraço! #equipeAW
@tektutoriais8468
@tektutoriais8468 6 жыл бұрын
Cara, vc está de parabéns! Isso era para mim aprender na faculdade.
@arthursoares9895
@arthursoares9895 3 жыл бұрын
Cara a melhor explicação que vi sobre esse pattern.... rapido e bem didático! Obg
@raphalugs
@raphalugs 9 жыл бұрын
Como sempre fazendo vídeos eficazes e bem explicativos
@algaworks
@algaworks 9 жыл бұрын
+Raphael Barreto Valeu Raphael.
@welbertcruz3956
@welbertcruz3956 7 жыл бұрын
Excelente, agora compreendi a fabrica de objetos. obrigado.
@douglascristhian7178
@douglascristhian7178 6 жыл бұрын
Muito bom! Parabéns pelo trabalho!
@algaworks
@algaworks 6 жыл бұрын
Valeu Douglas! Continue acompanhando nossas publicações. Abraço!
@valdineidossantos
@valdineidossantos 8 жыл бұрын
Conteúdo de primeira qualidade. Bem explicado e de fácil entendimento.
@arturcostta
@arturcostta 3 жыл бұрын
Parabéns, mto bom! Li vários artigos mas só aprendi com seu exemplo.
@matheuscavalcanti8028
@matheuscavalcanti8028 3 жыл бұрын
Parabéns pela didática! Muito bem explicado e com exemplo prático.
@AugustoProgrammer
@AugustoProgrammer 4 жыл бұрын
Muito interessante. Uma das minhas maiores dificuldades sempre foi organizar meu código. Essa aula foi show!
@gilsondias8806
@gilsondias8806 6 жыл бұрын
Excelente seu encapsulamento. O intercambiável torna flexível e a aplicação das regras qdo fixas no código ou ainda qdo em tabelas. Sou autodidata e vi com clareza a praticidade e produtividade no seu trabalho. Parabéns! Vou acompanhá-lo. Abs.
@algaworks
@algaworks 6 жыл бұрын
Oi Gilson! Muito bom saber que gostou de nosso material. Continue acompanhando nossas publicações para ter acesso a novos conteúdos. Abraço! #equipeAW
@VeronicaSantos
@VeronicaSantos 4 жыл бұрын
Ficou muito bom, pela explicação e pelo exemplo bem realista de uso. Parabéns.
@laryquinha
@laryquinha 4 жыл бұрын
Muito boa a explicação!
@AlessonDavidGomesNunes
@AlessonDavidGomesNunes 9 жыл бұрын
Bom demais Normandes, fiquei esperando você explicar sobre o teste. Mas seria um bom tópico para um próximo vídeo.
@brunonogueiradeoliveira6583
@brunonogueiradeoliveira6583 9 жыл бұрын
Top como sempre! Sempre recebo os vídeos e faço questão de assistí-los o quanto antes. Também acompanho alguns cursos do site e eles tem me proporcionado um crescimento fantástico, tanto intelectual como profissionalmente. Um detalhe sobre a enumeração criada: acho que colocar um método abstrato num enum torna-o muito complexo de ser mantido e o codigo acaba ficando confuso. Eu usaria de outra forma. public enum TipoFrete { NORMAL(new Normal()), SEDEX(new Sedex()); private Frete frete; public TipoFrete(Frete frete) { this.frete = frete; } public getFrete() { return frete; } } O efeito é o mesmo, mas o código, visualmente falando fica muito melhor de ser lido.
@alexandrefaculdade
@alexandrefaculdade 4 жыл бұрын
Simples e objetivo, ficou super compreensível. Obrigado professor.
@SobrinhoCruz
@SobrinhoCruz 9 жыл бұрын
Muito bom este padrão, Normandes Parabéns.
@dvalmont07
@dvalmont07 4 жыл бұрын
Sua didática é excelente professor. Obrigado!
@fmello361
@fmello361 5 жыл бұрын
Foi muito útil sim, parabéns. Consegui entender perfeitamente por mais que não tenha vivência com Java.
@mariofeles1
@mariofeles1 7 жыл бұрын
Parabéns Ótima Aula
@andersonolisilva
@andersonolisilva 9 жыл бұрын
Parabéns por compartilhar o seu conhecimento com a comunidade.
@igoreineck8257
@igoreineck8257 8 жыл бұрын
Ótimo vídeo Normandes, parabéns pela didática.
@algaworks
@algaworks 8 жыл бұрын
Obrigado Igor!
@paulorogerio3890
@paulorogerio3890 9 жыл бұрын
Excelente material e uma ótima didática. Parabéns!
7 жыл бұрын
Parabéns, muito bem explicado, vai me ajudar bastante.
@humbertinho2010
@humbertinho2010 9 жыл бұрын
Em curtas palavras, ótimo conteúdo!
@lShadowOne
@lShadowOne 8 жыл бұрын
Muito obrigado pelo conhecimento passado Normandes. vlw
@algaworks
@algaworks 8 жыл бұрын
Que bom que gostou!Abraço!
@Fabbio204
@Fabbio204 8 жыл бұрын
Excelente aula, achei muito bom o uso de ENUM, os ENUMs em java são fantásticos
@algaworks
@algaworks 8 жыл бұрын
+Fábio Lima Que bom que gostou! Obrigado.
@FernadoSantos
@FernadoSantos 9 жыл бұрын
Muito boa sua didática continue assim !
@LucivaldoCastroCasteloBranco
@LucivaldoCastroCasteloBranco 8 жыл бұрын
Ótima aula!!! Excelente esclarecimento!!! Muito bem!!! Me ajudou bastante!
@algaworks
@algaworks 8 жыл бұрын
+Lucivaldo Castro Valeu Lucivaldo!
@wellingtonlins6906
@wellingtonlins6906 8 жыл бұрын
Muito bom, realmente esclarecedor!! Obrigado !
@algaworks
@algaworks 8 жыл бұрын
+Wellington Lins Que bom! Obrigado.
@paulosxb
@paulosxb 7 жыл бұрын
Parabéns muito bom o vídeo.
@ricardojohannsen374
@ricardojohannsen374 6 жыл бұрын
Aula sensacional, o pulo do gato foi a implementação daquela factory dentro da enumeration. Eu játinha utilizado strategy em meus projetos e embora eu tivesse conseguido separar o código complexo em classes separadas, eu ainda tinha que fazer if,else baseada nos valores da enum, com essa factory resolve o problema em 100%. Seria correto utilizar o Strategy como uma variação do padrão State? quando o objeto tem muito estados eu acho bem tosco ter um monte classes com um monte de métodos apenas lançando exception, fico me perguntando se é válido usar strategy para controlar o estado dos objetos ou se existe alguma forma mais elegante de implementar State com JPA?
@vanessavelosoaragao444
@vanessavelosoaragao444 8 жыл бұрын
Idem Raphael Barreto!! Muito bom, parabéns!!
@veronicacdf7916
@veronicacdf7916 4 жыл бұрын
Normandes, tudo bem? Tenho procurado muito como funciona o padrão MVP (Model-View-Presenter), pois na empresa que trabalho é bastante utilizado, mas quando tenho duvidas não tenho tantas informações. poderia falar sobre ele aplicado ao spring?
@cassioliveira
@cassioliveira 9 жыл бұрын
Excelente material. Parabéns!
@bsdfshdh
@bsdfshdh 8 жыл бұрын
Muito claro.
@info_dados
@info_dados 9 жыл бұрын
Muito bom, já usei isso aqui no trabalho e nem sabia heheheh....
@thagoandrecardososilva3743
@thagoandrecardososilva3743 4 жыл бұрын
Excelente.
@SrErnandes
@SrErnandes 7 жыл бұрын
Muito bom o video , parabéns
@MarcusPianco
@MarcusPianco 8 жыл бұрын
Ótima Aula, parabéns :) muito didática!
@maiconsilvaflorencio1076
@maiconsilvaflorencio1076 8 жыл бұрын
Muito didatico e bem explicado. Comecei estudando alguns padroes no qual achei alguma dificuldades , porem minha duvida é , o acumulo de padroes pode melhoras ou pode prejudicar o projeto? Existe uma formula de quais podem trabalahr juntos ou seria o bom senso? grato.
@algaworks
@algaworks 8 жыл бұрын
+maicon silva florencio Obrigado por assistir. Não existe uma fórmula para tudo, mas os padrões podem trabalhar juntos, como você sabe, se não for ficar muito mais complicado e for deixar o código mais limpo e organizado, acho interessante usar, então entra no bom senso mesmo. Abraço.
@dersonsena-cabradev
@dersonsena-cabradev 8 жыл бұрын
Fala grande Normandes! Ótima aula, adorei essa abordagem sobre o padrão Strategy! Tenho uma pequena dúvida: Seria "errado" ou "deselegante" (sei lá qual o melhor termo rsrsrsrs) ser criado uma classe abstrata chamada TipoEnvio implementando a interface, sendo essa classe pai de Sedex é Normal?! Ou nesse caso usa-se ou Classe abstrata ou interfaces. Digo isso porque geralmente as classes models são algo genérico.
@ricardo_laranjeira
@ricardo_laranjeira 9 жыл бұрын
Excelente
@VictorHugo-jz9ce
@VictorHugo-jz9ce 8 жыл бұрын
Show de Bola!
@algaworks
@algaworks 8 жыл бұрын
+Victor Hugo Que bom que gostou da aula! Abraço!
@edmarsoares9981
@edmarsoares9981 5 жыл бұрын
parabens cara vc eh um ótimo professor!!
@RonSpwan11
@RonSpwan11 5 жыл бұрын
Muito bom. Obrigado pela ajuda!!
@gabrielpereiramendes3463
@gabrielpereiramendes3463 3 жыл бұрын
#Excelente!
@vanderleiguerreiro5021
@vanderleiguerreiro5021 8 жыл бұрын
Parabéns!
@gabizinhabarb
@gabizinhabarb 8 жыл бұрын
Meu professor me fez uma pergunta, como eu poderia responder com eficiência essa pergunta? Explicar como os padrões podem trabalhar em conjunto exemplificando um cenário de uso real.
@linknys
@linknys 5 жыл бұрын
Boa
@Dragonyk
@Dragonyk 5 жыл бұрын
Obrigado! Muito bom!
@japatec9567
@japatec9567 3 жыл бұрын
Muito top, porém as aulas e código fonte do decorator não estão acessíveis.
@fabiofilho7660
@fabiofilho7660 8 жыл бұрын
Amigo, tem alguma aula sobre composite, observer, factory e mediator? Obrigado! :)
@algaworks
@algaworks 8 жыл бұрын
Olá Fábio. Aqui no KZbin infelizmente não. :(
@charlestenorio4857
@charlestenorio4857 8 жыл бұрын
Muito bom
@muriloojuara
@muriloojuara 8 жыл бұрын
Obrigado.
@gabrielnovaes664
@gabrielnovaes664 7 жыл бұрын
Vai ter outros videos de outros padrões ?
@charlestenorio4857
@charlestenorio4857 8 жыл бұрын
tenho um projeto onde vou precisar calcular impostos e vai ser muito bom usar esse padrão
@AndersonCaxeta
@AndersonCaxeta 9 жыл бұрын
Excelente explicação. E o curso completo de Design Pattern, Normandes. Quando terá promoção?
@algaworks
@algaworks 9 жыл бұрын
+Anderson Caxeta Em breve... :)
@paulosoares8059
@paulosoares8059 7 жыл бұрын
Bravo...!!!
@lestgotrader3275
@lestgotrader3275 8 жыл бұрын
muito bom!
@biancanunes1656
@biancanunes1656 9 жыл бұрын
Muito bom. Gostei. :)
@MichaelSSantos
@MichaelSSantos 7 жыл бұрын
Como posso tratar o erro caso o usuário selecione uma opção inválida, ou seja, que não seja 1 ou 2?
@rafaelresende5413
@rafaelresende5413 5 жыл бұрын
Alguém sabe como fazer isso no C# pq as enum nao aceitam metodos dentro delas!
@raphaelsouza8697
@raphaelsouza8697 4 жыл бұрын
10m s/ resposta
@gilsonsilva8445
@gilsonsilva8445 7 жыл бұрын
algaworks da para enviar o código pra mim, por favor
@augustorocha5745
@augustorocha5745 2 жыл бұрын
showww
@wfuertes
@wfuertes 9 жыл бұрын
Não sei o que aconteceu, mas o áudio está parecendo o disco da Xuxa ao contrário.
@thiagosabino7983
@thiagosabino7983 5 жыл бұрын
alguém entendeu?
@paulomarcio228
@paulomarcio228 4 жыл бұрын
Cara, o padrão é de simples entendimento, pense que toda vez que você for usar algo que possa ser comum a várias coisas, o stategy é uma boa opção, por exemplo: você tem a categoria esporte, mas cada esporte tem sua particularidade, boxe, capoeira, judô... Mas todos são esportes. Então você teria uma classe Esporte concreta, encontraria algo que existe para todo o tipo de esporte, roupa de treino por exemplo daí vc criava a classe Esporte e implementava cada esporte public class Esporte implements Karatê public string vestimentaApropriada(String Vestimenta){
@Rachelbittarmortgages
@Rachelbittarmortgages 8 жыл бұрын
"Precisa de trocar" é errado, o correto é "Preciso trocar" Lembre-se, não se usa preposição antes de verbo. :)
@algaworks
@algaworks 8 жыл бұрын
+rachelbittar Obrigado! :) Esse pequeno vício de linguagem já foi corrigido pelo Normandes nos novos vídeos. É um costume de quem vive em Minas Gerais, assim como existem outros nas demais regiões do país. Espero que a aula tenha te ajudado. Um abraço.
@Rachelbittarmortgages
@Rachelbittarmortgages 8 жыл бұрын
Ajudou muito! Estou aprendendo muito com voce. Muito Obrigada pela aula, Excelente :)
@tigodi
@tigodi Жыл бұрын
Muito bom.
9 жыл бұрын
muito bom!!!
@fabiofelipe3238
@fabiofelipe3238 8 жыл бұрын
Muito bom.
@algaworks
@algaworks 8 жыл бұрын
que bom que gostou! Abraço!
Evite IF/ELSE e HERANÇA aplicando o padrão STRATEGY!
26:28
RinaldoDev
Рет қаралды 18 М.
O Padrão de Projeto Mais Utilizado da Web
11:31
Cod3r Cursos
Рет қаралды 30 М.
How To Get Married:   #short
00:22
Jin and Hattie
Рет қаралды 30 МЛН
didn't manage to catch the ball #tiktok
00:19
Анастасия Тарасова
Рет қаралды 16 МЛН
Офицер, я всё объясню
01:00
История одного вокалиста
Рет қаралды 6 МЛН
Strategy Pattern - Design Patterns (ep 1)
35:11
Christopher Okhravi
Рет қаралды 1,5 МЛН
Postgres e PGAdmin diretamente pelo Docker
17:59
Prof. Diego Pinho - Programação
Рет қаралды 14 М.
Começando com Apache Maven em projetos Java
41:23
AlgaWorks
Рет қаралды 59 М.
Identifique Quando e Como Usar o Design Pattern Strategy na Prática
10:27
O que são Design Patterns?
12:18
DevMedia
Рет қаралды 74 М.
PADRÕES DE PROJETO: PRA QUE SERVEM?
5:57
Bonieky Lacerda
Рет қаралды 10 М.
How To Get Married:   #short
00:22
Jin and Hattie
Рет қаралды 30 МЛН