Projeto com o objetivo de documentar e exemplificar os principais Design Patterns utilizando Java 21 e Maven.
Este repositório é estruturado como um projeto multi-módulo Maven. Cada módulo representa um padrão de projeto isolado com sua própria implementação e exemplos.
factory-method: Demonstra a criação de objetos utilizando o padrão Factory Method com uso moderno destatic of()por exemplo.builder: Demonstra a criação de objetos complexos passo a passo com o padrão Builder, utilizando como exemplo a construção de um objetoCarro.abstract-factory: Demonstra a criação de fabrica de familias de objetos correlacionados.proxy: Demonstra o uso do padrão Proxy para encapsular chamadas a serviços externos, adicionando controle de acesso, fallback e logging sem modificar a implementação original.
Para executar um módulo específico (ex: factory-method), use:
mvn clean install -pl modules/factory-method exec:java