Skip to content

Code Smell: Data Class #4

@jcotrina2000

Description

@jcotrina2000

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions