Skip to content

Replace Type Code with Subclasses #1

@insolen

Description

@insolen

Problema: Podemos encontrar que el objeto Empleado contiene unos tipos definidos de forma incorrecta, o en teoría al interactuar con otras clases podría dar problemas en los condicionales activando mas de uno, por lo tanto, debemos quitar esa forma de definir los tipos, el code smell encontrado es Repeated Switch.

Beneficios: A futuro esta técnica de refactoring facilita el hecho de crear mas tipos del mismo objeto trabajando con la herencia, esto ayuda a que no se toque el código original de empleado para agregar mas tipos con números, y nos permite directamente crear nuevas clases que hereden de Empleado.

Solución
1
2

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