Тёмный

Padrão de projeto Strategy - Aula prática 

AlgaWorks
Подписаться 65 тыс.
Просмотров 52 тыс.
50% 1

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 RU-vid:
• Padrão de projeto Stra...

Опубликовано:

 

7 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 106   
@johnyrubensdeoliveiraolive5240
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.
@christhianlor
@christhianlor 3 года назад
Show de bola Normandes!
@kauanmocelin
@kauanmocelin 5 лет назад
Parabéns! Explica de forma simples e clara, achei bacana a factory dentro do enum.
@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.
@lion84rodrigocs
@lion84rodrigocs Год назад
Muito boa a aula, bem explicada e objetiva.
@MichelAdrianoMedeiros
@MichelAdrianoMedeiros 3 года назад
Boa. Deu certo aqui em uma situação que eu precisava.
@tiagodesouza8110
@tiagodesouza8110 4 года назад
Muito bommm !!! Queremos mais vídeos de patterns !!!
@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
@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
@marciomartins4111
@marciomartins4111 Год назад
Gostei bastante. Obrigado e parabéns.
@arthursoares9895
@arthursoares9895 3 года назад
Sinceramente não entendi pq dar deslike! Explicação ótima de 5 anos e tão atual ...
@tektutoriais8468
@tektutoriais8468 6 лет назад
Cara, vc está de parabéns! Isso era para mim aprender na faculdade.
@robertoprado5738
@robertoprado5738 10 месяцев назад
Muito bom, parabéns vai me ajudar muito obrigado!
@MarcosSilvaObel
@MarcosSilvaObel Год назад
Esse tipo de conteúdo é útil, obrigado por compartilhar conosco.
@RiosneyS
@RiosneyS Год назад
Excelente explicação!
@douglascristhian7178
@douglascristhian7178 6 лет назад
Muito bom! Parabéns pelo trabalho!
@algaworks
@algaworks 6 лет назад
Valeu Douglas! Continue acompanhando nossas publicações. Abraço!
@laryquinha
@laryquinha 4 года назад
Muito boa a explicação!
@rubenscarmodejesus2505
@rubenscarmodejesus2505 2 года назад
Excelente conteúdo entregue de forma simples e didática. Parabéns!
@raphalugs
@raphalugs 9 лет назад
Como sempre fazendo vídeos eficazes e bem explicativos
@algaworks
@algaworks 9 лет назад
+Raphael Barreto Valeu Raphael.
@clarinhamelo8181
@clarinhamelo8181 2 года назад
Melhor explicação sobre padrão Strategy , me ajudou muito obrigada
@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
@arthursoares9895
@arthursoares9895 3 года назад
Cara a melhor explicação que vi sobre esse pattern.... rapido e bem didático! Obg
@valdineidossantos
@valdineidossantos 8 лет назад
Conteúdo de primeira qualidade. Bem explicado e de fácil entendimento.
@AugustoProgrammer
@AugustoProgrammer 3 года назад
Muito interessante. Uma das minhas maiores dificuldades sempre foi organizar meu código. Essa aula foi show!
@SobrinhoCruz
@SobrinhoCruz 9 лет назад
Muito bom este padrão, Normandes Parabéns.
@arturcostta
@arturcostta 3 года назад
Parabéns, mto bom! Li vários artigos mas só aprendi com seu exemplo.
@welbertcruz3956
@welbertcruz3956 7 лет назад
Excelente, agora compreendi a fabrica de objetos. obrigado.
@andersonolisilva
@andersonolisilva 9 лет назад
Parabéns por compartilhar o seu conhecimento com a comunidade.
@matheuscavalcanti8028
@matheuscavalcanti8028 3 года назад
Parabéns pela didática! Muito bem explicado e com exemplo prático.
@fmello361
@fmello361 5 лет назад
Foi muito útil sim, parabéns. Consegui entender perfeitamente por mais que não tenha vivência com Java.
@VeronicaSantos
@VeronicaSantos 4 года назад
Ficou muito bom, pela explicação e pelo exemplo bem realista de uso. Parabéns.
@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.
@alexandrefaculdade
@alexandrefaculdade 4 года назад
Simples e objetivo, ficou super compreensível. Obrigado professor.
@thagoandrecardososilva3743
@thagoandrecardososilva3743 4 года назад
Excelente.
@paulorogerio3890
@paulorogerio3890 9 лет назад
Excelente material e uma ótima didática. Parabéns!
@dvalmont07
@dvalmont07 4 года назад
Sua didática é excelente professor. Obrigado!
@mariofeles1
@mariofeles1 7 лет назад
Parabéns Ótima Aula
@humbertinho2010
@humbertinho2010 9 лет назад
Em curtas palavras, ótimo conteúdo!
@igoreineck8257
@igoreineck8257 8 лет назад
Ótimo vídeo Normandes, parabéns pela didática.
@algaworks
@algaworks 8 лет назад
Obrigado Igor!
@FernadoSantos
@FernadoSantos 9 лет назад
Muito boa sua didática continue assim !
@linknys
@linknys 5 лет назад
Boa
7 лет назад
Parabéns, muito bem explicado, vai me ajudar bastante.
@lShadowOne
@lShadowOne 8 лет назад
Muito obrigado pelo conhecimento passado Normandes. vlw
@algaworks
@algaworks 8 лет назад
Que bom que gostou!Abraço!
@info_dados
@info_dados 9 лет назад
Muito bom, já usei isso aqui no trabalho e nem sabia heheheh....
@gabrielpereiramendes3463
@gabrielpereiramendes3463 3 года назад
#Excelente!
@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.
@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.
@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.
@vanessavelosoaragao444
@vanessavelosoaragao444 8 лет назад
Idem Raphael Barreto!! Muito bom, parabéns!!
@paulosxb
@paulosxb 7 лет назад
Parabéns muito bom o vídeo.
@charlestenorio4857
@charlestenorio4857 8 лет назад
Muito bom
@SrErnandes
@SrErnandes 7 лет назад
Muito bom o video , parabéns
@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!
@paulosoares8059
@paulosoares8059 7 лет назад
Bravo...!!!
@cassioliveira
@cassioliveira 9 лет назад
Excelente material. Parabéns!
@MarcusPianco
@MarcusPianco 8 лет назад
Ótima Aula, parabéns :) muito didática!
@biancanunes1656
@biancanunes1656 9 лет назад
Muito bom. Gostei. :)
@Dragonyk
@Dragonyk 4 года назад
Obrigado! Muito bom!
@bsdfshdh
@bsdfshdh 8 лет назад
Muito claro.
@vanderleiguerreiro5021
@vanderleiguerreiro5021 8 лет назад
Parabéns!
@muriloojuara
@muriloojuara 8 лет назад
Obrigado.
@RonSpwan11
@RonSpwan11 5 лет назад
Muito bom. Obrigado pela ajuda!!
@edmarsoares9981
@edmarsoares9981 5 лет назад
parabens cara vc eh um ótimo professor!!
@lestgotrader3275
@lestgotrader3275 8 лет назад
muito bom!
@charlestenorio4857
@charlestenorio4857 8 лет назад
tenho um projeto onde vou precisar calcular impostos e vai ser muito bom usar esse padrão
@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?
@augustorocha5745
@augustorocha5745 2 года назад
showww
@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?
@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.
@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
@fabiofilho7660
@fabiofilho7660 8 лет назад
Amigo, tem alguma aula sobre composite, observer, factory e mediator? Obrigado! :)
@algaworks
@algaworks 8 лет назад
Olá Fábio. Aqui no RU-vid infelizmente nã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... :)
@japatec9567
@japatec9567 3 года назад
Muito top, porém as aulas e código fonte do decorator não estão acessíveis.
@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.
@gabrielnovaes664
@gabrielnovaes664 7 лет назад
Vai ter outros videos de outros padrões ?
@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?
@gilsonsilva8445
@gilsonsilva8445 7 лет назад
algaworks da para enviar o código pra mim, por favor
@wfuertes
@wfuertes 9 лет назад
Não sei o que aconteceu, mas o áudio está parecendo o disco da Xuxa ao contrário.
@thiagosabino7983
@thiagosabino7983 4 года назад
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.
8 лет назад
muito bom!!!
@fabiofelipe3238
@fabiofelipe3238 8 лет назад
Muito bom.
@algaworks
@algaworks 8 лет назад
que bom que gostou! Abraço!
Далее
PADRÕES DE PROJETO: PRA QUE SERVEM?
5:57
Просмотров 10 тыс.
Bike vs Super Bike Fast Challenge
00:30
Просмотров 4,4 млн
لدي بط عالق في أذني😰🐤👂
00:17
Linkin Park: FROM ZERO (Livestream)
1:03:46
Просмотров 7 млн
Padrão de Projeto: Adapter
16:06
Просмотров 1,6 тыс.
Design Patterns: Strategy
13:59
Просмотров 38 тыс.
Design patterns in React
14:37
Просмотров 161 тыс.
Strategy Pattern - Design Patterns (ep 1)
35:11
Просмотров 1,4 млн
Entendendo o equals e hashCode
30:03
Просмотров 29 тыс.
1.2 - Criação - Abstract Factory
19:08
Просмотров 15 тыс.
Java - Design Pattern na Prática: Strategy
10:10
Просмотров 2 тыс.