Quer ter acesso a todos os cursos desse Guia?
Padrões de Projeto em Java
Neste guia de consulta você encontrará diversos conteúdos sobre padrões de projeto e arquitetura e como aplicá-los em suas aplicações Java, tais como os padrões GoF e Refactoring.
Primeiros passos
Padrões de Projeto são soluções catalogadas para situações comuns do desenvolvimento de software. Baseados em experiências prévias, os padrões definem como partes do software devem ser modeladas a fim de resolver certos problemas ou de evitá-los.
Os artigos abaixo são um excelente ponto de partida para você que deseja compreender a importância dos padrões de projeto:
Padrões GoF
GoF, sigla de Gang of Four, é o nome dado ao conjunto de padrões especificados por um grupo de quatro engenheiros de software e publicados no livro Padrões de Projeto: Soluções Reutilizáveis de Software Orientado a Objetos. No curso abaixo você conhecerá esses e outros padrões:
Padrões Criacionais
Os padrões criacionais, como o nome sugere, tratam da forma como os objetos são criados no software, o que pode envolver técnicas específicas para cada situação. Veja na prática como utilizá-los em Java:
-
ArtigoBoas práticas para criar Singleton em Java
-
ArtigoEstudando os padrões Singleton e Abstract Factory
-
ArtigoComo usar o Pattern Factory na Plataforma Java EE
Padrões estruturais
Os padrões estruturais tratam da forma como os objetos se relacionam, promovendo o baixo acoplamento e flexibilidade na estrutura do projeto:
-
ArtigoBuilder e Composite: padrões para a sua caixa de ferramentas
-
ArtigoComo implementar web services RESTful com Jersey
-
ArtigoComo implementar o padrão Decorator no Java EE
-
ArtigoDo DAO ao Facade
-
ArtigoComo implementar Pattern Facade na nova Plataforma Java EE
Padrões comportamentais
Os padrões comportamentais organizam a forma como os objetos funcionam, suas responsabilidades e como eles se comunicam dentro de um contexto:
-
ArtigoPadrão de Projeto Iterator em Java - Conceitos, Funcionamento e Aplicação prática
-
ArtigoO Padrão de Projeto Observer
-
ArtigoTrabalhando com o Pattern Observer na Plataforma Java EE
-
VídeoPadrão Observer na prática (Java)
-
VídeoDesvendando o padrão Strategy em Java
Outros padrões
Os padrões de projeto não se resumem àqueles documentados no livro da GoF. Existem vários outros que se propõem a atender diferentes situações, mas sempre pensando na qualidade do código.
Abaixo você encontra artigos que lhe apresentarão alguns desses padrões:
-
ArtigoTrabalhando com o Design Pattern Interceptor no Java EE
-
ArtigoJava EE: Como usar o Design Pattern Timer Service
No curso a seguir você aprenderá como aplicar a CDI, API para injeção de dependências, em um projeto Java web criado com a JSF, a Java Server Faces. Neste contexto, a JSF fornecerá a infraestrutura necessária para a criação de uma aplicação web MVC e a CDI permitirá um menor acoplamento entre as classes da aplicação, através do padrão de projeto Inversão de Controle.
Na prática
Em aplicações orientadas a objetos é comum que padrões sejam utilizados em conjunto, a fim de resolver problemas específicos, pouco comuns ou de maior complexidade. Os conteúdos reunidos nesta seção exploram essas situações e como os padrões de projeto podem ser combinados. Confira.
-
ArtigoEstudando os padrões Singleton e Abstract Factory
-
ArtigoVantagens e desvantagens dos padrões de projeto Singleton e Flyweight
-
ArtigoDesign Patterns: Entendendo os padrões Singleton, Abstract Factory, Decorator e Strategy
-
ArtigoConhecendo os padrões de projeto Observer e Singleton
-
ArtigoBuilder e Composite: padrões para a sua caixa de ferramentas
-
ArtigoDesign Patterns: na teoria e na prática
-
CursoPadrão de Projeto DAO com Java
-
ArtigoPadrões de projeto em aplicações web
-
ArtigoProgramando com estruturas de dados e padrões de projeto
-
ArtigoCriando aplicações Web com EJB e padrões de projeto
Refactoring
Você provavelmente já ouviu a expressão “trocar uma roda com o carro em movimento”? O desenvolvimento de software de qualidade exige tempo e o envolvimento de toda a equipe participante do projeto. Entretanto, prazos apertados, mudanças de requisitos, entre outros fatores, acabam fazendo com que essa preocupação fique em segundo plano. Pensando em casos como esse técnicas foram desenvolvidas para permitir trabalhar sobre partes da aplicação, sem alterar ou comprometer seu funcionamento. Quando percebemos que um trecho da aplicação pode ser mais bem escrito, é hora de refatorar. Aprenda sobre essa técnica com os posts:
Mais sobre Java
Além dos cursos e exemplos sugeridos nesse guia, a DevMedia publica com frequência novos conteúdos sobre Java, os quais você pode conferir nos Guias de Consulta abaixo:
-
Guia de CarreiraProgramador Java Guia
-
Guia de consultaLinguagem Java Guia
-
Guia de consultaHibernate Guia
-
Guia de consultaJSF - JavaServer Faces Guia
-
Guia de consultaSpring Framework Guia
-
Guia de consultaJava Enterprise Edition - Java EE Guia
-
Guia de consultaREST e Java Guia
-
Guia de consultaTestes e DevOps Guia
-
Guia de consultaBigData com Java Guia
Além disso, você pode conferir todo o conteúdo de Java clicando aqui.
Black November
Desconto exclusivo para as primeiras 200 matrículas!
Pagamento anual
12x no cartão
De: R$ 69,00
Por: R$ 54,90
Total: R$ 658,80
Garanta o desconto
- Formação FullStack Completa
- Carreira Front-end I e II, Algoritmo e Javascript, Back-end e Mobile
- +10.000 exercícios gamificados
- +50 projetos reais
- Comunidade com + 200 mil alunos
- Estude pelo Aplicativo (Android e iOS)
- Suporte online
- 12 meses de acesso
Pagamento recorrente
Cobrado mensalmente no cartão
De: R$ 79,00
Por: R$ 54,90 /mês
Total: R$ 658,80
Garanta o desconto
- Formação FullStack Completa
- Carreira Front-end I e II, Algoritmo e Javascript, Back-end e Mobile
- +10.000 exercícios gamificados
- +50 projetos reais
- Comunidade com + 200 mil alunos
- Estude pelo Aplicativo (Android e iOS)
- Suporte online
- Fidelidade de 12 meses
- Não compromete o limite do seu cartão
<Perguntas frequentes>