Padrões de Projeto em Java
Padrões de projeto, também conhecidos como design patterns, são descrições de soluções prontas para problemas específicos que se repetem em projetos de software. Em outras palavras, eles representam modelos de resolução para questões comuns que surgem em desenvolvimento de software e podem ser aplicados em diversas situações...
Esses padrões surgiram na década de 1970 com o objetivo de auxiliar na solução de problemas recorrentes. Resultado da experiência, trabalho árduo e tentativas de muitos desenvolvedores, eles representam as melhores práticas da programação orientada a objetos. Portanto, podemos entendê-los como soluções consolidadas para problemas conhecidos — pelo menos até que surja uma alternativa melhor.
Existem vários tipos de padrões de projeto, mas os mais conhecidos são categorizados em três grupos:
Padrões de Criação: Esses padrões estão associados aos mecanismos que controlam a criação de objetos. Eles ajudam a evitar problemas e proporcionam maior controle no processo de criação, conclusão e representação de um objeto.
Padrões Estruturais: Esses padrões lidam com a composição de classes e objetos para formar estruturas maiores. Eles ajudam a definir como as partes do sistema se relacionam entre si.
Padrões Comportamentais: Esses padrões focam no comportamento das classes e objetos. Eles definem como os objetos interagem e distribuem responsabilidades.
Os padrões de projeto são ferramentas valiosas para desenvolvedores, pois promovem a reusabilidade de código, economia de tempo e dinheiro, além de melhorar a manutenção e escalabilidade dos sistemas.
Este curso apresenta os fundamentos do Padrão de Projeto Strategy, sua definição, modelagem e aplicabilidade. Introduz alguns princípios de engenharia de software como SOLID. Mostra como o padrão atende a tais princípios e as vantagens disso.
Esqueça os exemplos de pato, gato e cachorro que vê em livros e outros artigos. Eles são úties como primeiro exemplo, mas depois, é preciso algo mais pra que fique claro o uso do padrão. Este vídeo apresenta um exemplo realista da aplicação do Padrão de Projetos Strategy, mostrando uma alternativa para a implementação de soluções sem o padrão, além de como você jamais deveria implementar uma solução.
Apresenta os detalhes da implementação do padrão Strategy com progração funcional no Java 8, mostrando um exemplo realista de leitura de arquivos de retorno de boletos bancários.
Apresenta os fundamentos do Padrão de Projetos Template Method, fazendo uma abordagem detalhada da sua modelagem, implementação e soluções alternativas como o simples uso de sobrescrita de métodos.
Mostra como fazer uma implementação convencional para um problema realista. Apresenta os problemas da solução anterior com o padrão Strategy e como podemos resolver tais problemas.
Ainda explica como unir os dois padrões e obter o melhor dos dois mundos. Por fim, apresenta uma implementação usando programação funcional no Java 8+.
Acesse aqui e veja mais como aprender esse padrão de projeto
https://plataforma.academy/curso/44/padrao-de-projetos-em-java
Related articles
Java J2EE – Primeiro Passo
Descrição do artigo publicado no aspneti.com, cada artigo com seu resumo
Java J2EE – Segundo Passo
Descrição do artigo publicado no aspneti.com, cada artigo com seu resumo
✓ Read full articles ✓ Read/write forums ✓ Access podcast ✓ Access full jobs opportunities ✓ Access eBooks ✓ Access magazine ✓ Access videos |
Subscribe now $5/mo |
✓ Read open articles x Read/write forums ✓ Access podcast x Access full jobs opportunities x Access eBooks x Access magazine x Access videos |