Projeto Java - Refatoração com SOLID
Sobre
Esse projeto é um sistema simples de Olimpíadas de Questões feito em Java.
O objetivo foi pegar um código antigo e melhorar a organização usando os princípios SOLID.
O que foi mudado A classe App não faz mais tudo sozinha O código foi separado em partes menores Criei classes para organizar melhor o sistema A lógica de negócio foi colocada em Services Os dados foram separados em Repositories O cálculo de nota ficou em uma classe própria
Princípios SOLID usados SRP (Responsabilidade Única)
Cada classe faz apenas uma coisa:
App → interface do sistema Service → regras do sistema Repository → guardar dados
OCP (Aberto/Fechado)
O sistema permite melhorias sem precisar mudar tudo.
Exemplo:
A forma de calcular a nota pode ser trocada facilmente
DIP (Inversão de Dependência)
O sistema usa interfaces em vez de classes fixas.
Como o projeto ficou App → Service → Repository → Domain
Benefícios Código mais organizado Mais fácil de manter Mais fácil de modificar
Autor
Projeto feito para estudo de Java e SOLID.