aboueleyes / aboueleyes/the-conqueror

Sugerencia de patrón Iterator

Open
#111 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
Java
Stars
18
Forks
3
PR merge metrics
No merged PRs in 30d

Description

**Problema identificado:**
Actualmente, la clase Army recorre directamente la colección interna List en varios de sus métodos. Esto genera un mayor acoplamiento con la estructura de datos utilizada y expone detalles de implementación que deberían permanecer encapsulados.
Se propone implementar el patrón de diseño Iterator, haciendo que la clase Army implemente Iterable y proporcionando un método iterator() para recorrer las unidades de manera uniforme.
**Solución Propuesta:**
Implementar el patrón Iterator para que la clase Army proporcione un iterador encargado de recorrer las unidades almacenadas. De esta forma, el código cliente no accede directamente a la colección interna (ArrayList, List, etc.), sino que utiliza un iterador para visitar cada Unit.
**Consecuencias e Implicaciones:**
La implementación del patrón Iterator reduce el acoplamiento entre la clase Army y el código que recorre sus unidades, ocultando la estructura interna de almacenamiento. Esto hace que el sistema sea más flexible y fácil de mantener, aunque añade una pequeña capa de abstracción.

Image

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.