Hallo,
ich suche nach dem wissenschaftlich korrekten Namen für folgende Konstruktion, bzw Design Pattern.
Innerhalb einer Anwendung existiert eine zentrale Komponente zum Nachrichtenversand. An dieser Komponente können sich Komponenten, die ein EventListener Interface (mit Methode onEvent)implementieren registrieren und ihr Interesse an bestimmten Ereignissen anmelden.
Aussehen tut das in etwa so:
eventDispatcher.subscribeTo(MyEvent.class, this);
Über die zentrale Komponente werden innerhalb der Applikation Nachrichtenobjekte an den Dispatcher versendet. Also:
eventDispatcher.publish(new MyEvent(...))
Diese publish-Methode hat die Aufgabe jetzt alle Interessenten zu ermitteln und ihre onEvent() Methoden aufzurufen.
Ich habe ein wenig gegoogled und bin auf die Begriffe Observer Pattern und publish subscribe Mechanismus gestoßen.
Observer Pattern ergibt für mich keinen Sinn (kann aber auch sein dass ich nur die konkrete Implementierung des Patterns kenne, die hier so gar nicht passt). Publish Subscribe verbinde ich mit asynchroner Kommunikation, insbesondere mit JMS. Die Kommunikation läuft aber synchron ab.
Ich weiß ich habe auch die Methoden des eventDispatchers publish und subscribe genannt bin aber mit dieser Bezeichnung nicht wirklich zufrieden, weil zumindest ich sie so als asynchron missverstehe.
Hat vielleicht jemand nen Tipp für mich?
ich suche nach dem wissenschaftlich korrekten Namen für folgende Konstruktion, bzw Design Pattern.
Innerhalb einer Anwendung existiert eine zentrale Komponente zum Nachrichtenversand. An dieser Komponente können sich Komponenten, die ein EventListener Interface (mit Methode onEvent)implementieren registrieren und ihr Interesse an bestimmten Ereignissen anmelden.
Aussehen tut das in etwa so:
eventDispatcher.subscribeTo(MyEvent.class, this);
Über die zentrale Komponente werden innerhalb der Applikation Nachrichtenobjekte an den Dispatcher versendet. Also:
eventDispatcher.publish(new MyEvent(...))
Diese publish-Methode hat die Aufgabe jetzt alle Interessenten zu ermitteln und ihre onEvent() Methoden aufzurufen.
Ich habe ein wenig gegoogled und bin auf die Begriffe Observer Pattern und publish subscribe Mechanismus gestoßen.
Observer Pattern ergibt für mich keinen Sinn (kann aber auch sein dass ich nur die konkrete Implementierung des Patterns kenne, die hier so gar nicht passt). Publish Subscribe verbinde ich mit asynchroner Kommunikation, insbesondere mit JMS. Die Kommunikation läuft aber synchron ab.
Ich weiß ich habe auch die Methoden des eventDispatchers publish und subscribe genannt bin aber mit dieser Bezeichnung nicht wirklich zufrieden, weil zumindest ich sie so als asynchron missverstehe.
Hat vielleicht jemand nen Tipp für mich?
Zuletzt bearbeitet: