Repositório com implementações dos padrões de projeto explorados no Lab "Explorando Padrões de Projetos na Prática com Java e Spring". Especificamente, este projeto explorou alguns padrões usando o Spring Framework, são eles:
- Singleton
Padrão Criacional que permite a criação de uma única instância de uma classe e fornecer um modo para recuperá-la;
- Strategy/Repository
Padrão Comportamental com objetivo de simplificar a variação de algoritmos para a resolução de um mesmo problema;
- Facade
Padrão Estrutural que visa prover uma interface que reduza a complexidade nas integrações com subsistemas.
Este projeto foi iniciado utilizando o spring initializr com as seguintes opções:
- Project: Maven Project;
- Language: Java 18;
- Spring Boot: 2.5.4;
- Dependencies: Spring Web, Spring Data JPA, H2 Database e OpenFeign.
- Dependência adicionada manualmente no pom.xml: Springdoc OpenAPI UI v1.6.8
cmd ou terminal -
git clone https://github.com/rommelsanthiago/lab-padroes-projeto-java-spring.git