Lista selecionada e mantida pela comunidade de livros, cursos, cheat sheets e podcasts gratuitos sobre programação, disponíveis em vários idiomas.
iluwatar/java-design-patterns
Coleção de código Java que implementa padrões de projeto clássicos e modernos, com exemplos bem comentados de cada padrão.
- Estrelas
- 94,802
- Forks
- 27,346
- Issues abertas
- 141
- Último commit
- há 13 dias
O que é?
Este repositório implementa um amplo conjunto de padrões de projeto de software em Java. Cada padrão fica em seu próprio módulo, com código de exemplo. Os exemplos são comentados para explicar como o padrão é aplicado e podem ser lidos como tutoriais passo a passo.
Os padrões podem ser explorados por nome, por tags como Performance ou Gang of Four e por categoria, como Creational ou Behavioral. O projeto também oferece um site em java-design-patterns.com, que apresenta o mesmo conteúdo com descrições e links para o código-fonte.
A premissa declarada do projeto é que os designs devem ser tão simples quanto possível e que os padrões só devem ser introduzidos quando a necessidade de extensibilidade prática exigir. Também são oferecidos meios para contribuir e uma versão do material em e-book.
Recursos principais
- 01Abrange os padrões clássicos do Gang of Four e outros padrões amplamente usados em Java.
- 02Cada padrão tem seu próprio módulo, com código de exemplo executável e comentado.
- 03É possível buscar padrões por nome, tag ou categoria.
- 04Inclui um site complementar com descrições e links para o código-fonte.
Casos de uso
- Aprender padrões de projeto lendo exemplos funcionais em Java.
- Consultar uma implementação de referência de um padrão específico antes de aplicá-lo no próprio código.
- Preparar-se para entrevistas de design de software ou revisões de código que abordem o uso de padrões.
Antes de usar
- A licença nos metadados é NOASSERTION, embora o README indique MIT. Verifique o arquivo de licença antes de reutilizar.
Tópicos
Perguntas frequentes
- O que é java-design-patterns?
- Coleção de código Java que implementa padrões de projeto clássicos e modernos, com exemplos bem comentados de cada padrão. Este repositório implementa um amplo conjunto de padrões de projeto de software em Java. Cada padrão fica em seu próprio módulo, com código de exemplo. Os exemplos são comentados para explicar como o padrão é aplicado e podem ser lidos como tutoriais passo a passo.
- java-design-patterns é gratuito? Qual é a licença?
- java-design-patterns é open source sob a licença Other. Confira os termos da licença antes de usá-lo em produtos comerciais.
- java-design-patterns ainda é mantido?
- Manutenção ativa. O último commit de java-design-patterns foi em 8 de out. de 2026.
- Para que posso usar java-design-patterns?
- Aprender padrões de projeto lendo exemplos funcionais em Java. Consultar uma implementação de referência de um padrão específico antes de aplicá-lo no próprio código. Preparar-se para entrevistas de design de software ou revisões de código que abordem o uso de padrões.
- Onde consigo java-design-patterns?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/iluwatar/java-design-patterns
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Uma lista organizada por linguagem, com tutoriais que guiam desenvolvedores na criação de aplicações completas do zero.
Uma coleção de artigos curtos e independentes e trechos de código JavaScript para aprender padrões comuns de programação em 30 segundos ou menos.
Uma coleção de exemplos e guias em notebooks Jupyter que mostram como realizar tarefas comuns com a API da OpenAI.
Um guia gratuito e bem-humorado, em chinês, para aprender Java, com conteúdo sobre Java básico, concorrência, JVM, desenvolvimento corporativo e preparação para entrevistas.
Currículo gratuito e de código aberto para iniciantes aprenderem o Model Context Protocol (MCP) com exemplos práticos em C#, Java, JavaScript, Python, Rust e TypeScript.