Skip to content

ucsal/20261-solid-bes-not-AdrianoQuintella

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

ucsal-classroom-20261-bes-not-20261-solid-bes-not-olimpiada created by GitHub Classroom

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Java 100.0%