Skip to content

paulov59/Projeto-OO-Refatorado

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 

Repository files navigation

Refatoramento - Code smells corrigidos:

1 - DUPLICATE CODE: A classe StoreManager possuia muitas linhas de código por causa da repetição de vários blocos, como blocos de leitura e tratamento de inteiros, causando problema de legibilidade e manutenção.

Solução: Foi criada a classe AuxiliaryMethods, onde os métodos readNumber e readCpf foram adicionados para evitar essa repetição.

2 - GOD CLASS: A classe StoreManager também era considerada uma god class, visto que possuia muitas linhas de código e muitos métodos e blocos repetidos, o que tornava o código menos legíveis e de difícil manutenção.

Solução: Aproveitei a classe AuxiliaryMethods e criei médotos auxiliares, como os que mostram as opções de menu, removendo blocos que ocupavam muitas linhas na classe original. Dessa forma, StoreManager passou de 541 para 287 linhas de código.

3 - LAZY CLASS: A classe People, do pacote people, possuia poucos métodos e era pouco usada no código, sendo considerada uma Lazy Class.

Solução: A classe People foi excluída; Client e Employee, que herdavam People, receberam seus métodos e atributos.

Código original: https://github.com/paulov59/Projeto-OO

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages