Also für ein aktuelles Projekt, gibt es grundsätzlich drei Haupt Java-Klassen:Funktioniert Mediator Pattern in dieser Situation?
- GUI
- Instant Messaging
- Computation
Im Wesentlichen muss es volle Kommunikation sein, so dass wir‘ Ich habe mich dafür entschieden, den Mediator-Ansatz zu verwenden, anstatt der GUI die Ausführung des gesamten Projekts zu erlauben.
Grundsätzlich wird der Mediator die Kommunikation kapseln. Das Problem, auf das wir gestoßen sind, besteht darin, wie die GUI-Komponenten aktualisiert werden können, ohne eine Menge Methoden zu entwickeln, die der Mediator jederzeit aufrufen kann, wenn etwas abgeschlossen ist.
Ex. Nehmen wir an, die GUI möchte den Benutzer anmelden, sie durchläuft den Mediator, um einen Thread zu erstellen und sich anzumelden, aber dann muss der Mediator den Erfolg/Fehler zurück an die GUI weiterleiten sowie eine Statusnachricht aktualisieren.
Das andere Problem ist Dinge, die die GUI aktualisieren müssen, aber den Moderator nicht benötigen. Ist es praktisch, der GUI zu erlauben, eine Instanz dieser Klasse zu erstellen und sie auszuführen oder sollte alles durch den Mediator gehen?
Unser ursprüngliches Design hatte nur die GUI, die alles managte, aber es wirklich Wiederverwendbarkeit tötete. Gibt es in diesem Fall eine bessere Designmethode?