Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Code Smell: Data Class #4

Open
jcotrina2000 opened this issue Jan 16, 2021 · 0 comments
Open

Code Smell: Data Class #4

jcotrina2000 opened this issue Jan 16, 2021 · 0 comments

Comments

@jcotrina2000
Copy link

En este repositorio en el paquete algorithm se puede apreciar que existen 2 clases que contienen el mal olor Data class, éste indica que una clase contiene exclusivamente únicamente campos y métodos burdos para acceder a ellos (captadores y definidores). Estos son simplemente contenedores de datos utilizados por otras clases. Estas clases no contienen ninguna funcionalidad adicional y no pueden operar de forma independiente con los datos que poseen, una de ellas es la clase Thing, la cual, tiene un modificador de acceso public en sus atributos, y la otra es la clase F, la cual contiene únicamente atributos que también contienen dicho modificador.

image

image

Para tratar el mal olor data class, se aplica la técnica de refactorización encapsulate field, la cual permitirá modificar el nivel de acceso de los atributos de las clases que presentan el mal olor, una vez aplicada la técnica, las clases quedarán de la siguiente forma:

image

image

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant