aboueleyes / aboueleyes/the-conqueror
Sugerencia de patrón Iterator
- 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.
Contributor guide
No contributing guide indexed for this repository
Assessment
This issue has not been assessed yet.