aboueleyes / aboueleyes/the-conqueror

Sugerencia de patrón Observer

Offen
#112 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
Vorherrschende Sprache
Java
Sterne
18
Forks
3
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

**Problema identificado:**
Actualmente, los eventos producidos por una unidad durante el combate requieren que la interfaz gráfica se actualice inmediatamente. Se propone utilizar el patrón Observer mediante la interfaz UnitListener, permitiendo que Unit únicamente notifique los cambios de estado mientras que el Controller reciba dichas notificaciones y actualice las vistas correspondientes.
**Solución Propuesta:**
Implementar el patrón Observer utilizando la interfaz UnitListener para que la clase Unit notifique los cambios de estado sin depender directamente de la interfaz gráfica. El Controller se registrará como observador mediante setUnitListener() y será el encargado de actualizar las vistas cuando reciba una notificación.
**Consecuencias e Implicaciones:**
La implementación de este patrón reduce el acoplamiento entre la lógica del juego y la interfaz gráfica, facilitando el mantenimiento, las pruebas y futuras modificaciones de la aplicación. Como consecuencia, se incorpora una capa adicional de comunicación basada en eventos, pero sin alterar el comportamiento del sistema.

Image

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Bewertung

Dieses Issue wurde noch nicht bewertet.

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.