Skip to content

Tarea Code Smell #8

Description

@melpgala

Asunto: Tarea4 - Code Smell Nota: Es parte de un deber, siéntete libre de ignorar.
CodeSmell: Data Clumps

Justificación de Problema: Los datos posicionX y posicionY se pasan como parámetros repetidamente en varios métodos de la clase enemigo. Esto indica que estos datos deberían ser encapsulados.

image
image
Refactorizacion: Replace data value with object
Solución: Reemplazar las variables posicionX y posicionY por un objeto Coordenada, que encapsula las coordenadas x e y y proporciona métodos para operaciones relacionadas.
Nota: Esto es un ejemplo de como organizarlo.

image

image

image

Beneficios de Refactorizar: Ayuda a reducir la cantidad de código utilizado en la clase Enemigo al mejorar la organización y estructura del mismo. Mejora la claridad de compresión del código y simplifica los métodos que los usan. Este tipo de objeto es utilizado en algunas partes del programa por lo que se podría reutilizar.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions