Repolode
iluwatar

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