Package: 3-MVC-Pattern-Design

In dem Kapitel MVC-Pattern-Design wird des MVC-Konzept unter dem Aspekt der Kontrolle der Benutzeraktionen betrachtet. Wir beschäftigen uns mit der Frage, wie und durch wen auf verschiedene Ereignisse reagiert werden soll. Die Ereignisbehandlungsfrage soll am Beispiel einer Realisierung mit Java diskutiert und auch präsentiert werden. Das Observermodell wird hier durch Listener-Klassen implementiert. Die Listener-Klassen realisieren die Standardschnittstelle ActionListener des GUI-Frameworks AWT.

Events resultieren auf der einen Seite aus Operationen, die Daten im Model in irgendeiner Weise berühren und deren Status verändern, und auf der anderen Seite aus Aktionen, die in der View stattfinden, zum Beispiel bei der Eingabe von Daten in Editierbereichen oder beim Drücken von Buttons oder anderen Kontrollfeldern. Im Rahmen dieser Arbeit möchte ich mich auf letztere, also GUI-Ereignisse, konzentrieren.

Jedes Element, welches in irgendeiner Weise Ă„nderungen und Ereignissen unterworfen ist, soll mit einer solchen Listener-Klasse assoziiert werden. D.h. für jedes ereignisrelevante Element des Systems wird eine Listener-Klasse vorgesehen, die den ActionListener realisiert. Durch Redefinition der Methode actionPerformed kann individuell für das betroffene Element die Eventbehandlung implementiert werden. Es wird also eine Listener-Klasse zur Eventbehandlung realisiert und als Instanz dieser Klasse mit dem Element verknüpft (connected).

Diese folgende Skizze zeigt nun recht umfassend, welche Möglichkeiten insgesamt bestehen, das Konzept umzusetzen. Mit Feststellen eines Events durch den Listener wird die entsprechende Aktion ausgelöst (actionPerformed) und per Notification eine Klasse aufgefordert die Aktion auszuführen.

 

 

 

Besitzer

Diagramme