Präsentation herunterladen
Die Präsentation wird geladen. Bitte warten
Veröffentlicht von:Werner Dubrow Geändert vor über 10 Jahren
1
Proseminar Java Beans Events gehalten von Richard Gottwald Lehrstuhl: Prof. Dr. Dr.h.c. J. Eickel Betreuerin:Mag. Phil. R. Höllerer
2
Beispiel Fluggesellschaft Reisebüro 1Reisebüro 2Reisebüro 3 Informationsaustausch zwischen Fluggesellschaft und Reisebüros über - Abgelaufene Reservierungen - Anzahl der noch freien Sitzplätze - Neue Flüge
3
Möglichkeiten der Benachrichtigung Passive Benachrichtigungen Zeitabhängige Benachrichtigungen (Thread) Aktive Benachrichtigungen (Event-Modell)
4
Passive Benachrichtigungen Andauernde Überprüfung von veränderbaren Objekten Sehr Ressourcenaufwendig Nicht sinnvoll zu implementieren FluggesellschaftReisebüro Andauernde Statusüberprüfung
5
Zeitgestützte Benachrichtigungen Veränderungen von Objekten werden nach Ablauf einer Zeitperiode weitergegeben Aktualisierung der Beobachter Realisierung mittels Thread –Aufwecken –Aktualisierungsprozess –Stoppen
6
Aktive Benachrichtigungen Observable – Observer Repeater – Modell Quelle - Unterstützung - Listener Verringerung Nachrichtenverkehr Indirekte Bindung Erweiterbarkeit + Wiederverwendbarkeit
7
Observer - Observable 3. Relevante Daten laden Reisebüro Observer ObserverAdmin 2. Benachrichtige Observer 4. Reaktion Fluggesellschaft 1. Benachrichtige ObserverAdmin
8
Observer - Observable Schnittstelle IObserver Aktualisieren ObserverAdmin HinzufuegenObserver LoeschenObserver BenachrichtigenObservers Reisebuero.... Fluggesellschaft.... Observer Aktualisieren 1 1 1 0..*
9
Observer - Observable Benachrichtigungsvorgang: 1.Neue Reservierung geht beim Reisebüro ein 2.Reisebüro benachrichtigt sein ObserverAdmin 3.Observer zum Aktualisieren veranlassen 4.Observer leiten die relevante Information an die Fluggesellschaft weiter
10
Repeater FluggesellschaftNationale FlügeInternationale Flüge ObserverAdmin Repeater ObserverAdmin Reisebüro Observer Reisebüro Observer
11
Repeater ObserverAdmin HinzufuegenObserver LoeschenObserver BenachrichtigenObservers Repeater Aktualisieren Schnittstelle IObserver Aktualisieren 1 1 Observer Aktualisieren 1 0..*
12
Repeater Benachrichtigungsvorgang: 1.Neuer nationaler Flug wird angeboten 2.Fluggesellschaft benachrichtigt sein ObserverAdmin 3.Benachrichtigung des Repeaters 4.Repeater veranlasst seine ObserverAdmin die Liste von Observern zu durchlaufen 5.Die Observer werden zum Aktualisieren veranlasst 6.Reisebüros erhalten dann die Informationen über den neuen Flug
13
Bean - Interaktionen Bean PropertyChangeSupport Bean PropertyChangeListener Vgl. zu Observer - Observable Reisebüro ObserverAdmin Observer Fluggesellschaft
14
Interface PropertyChangeListener propertyChange Bean - Interaktionen PropertyChangeEvent source propertyName oldValue newValue PropertyChangeSupport addPropertyChangeListener removePropertyChangeListener firePropertyChange PropertyChangeListenerI propertyChange EinBean... AnderesBean... 0..* 1 1 1
15
Bean - Interaktionen 1.Veränderung von Beanproperties 2.Bean Erzeugt PropertyChangeEvent – Objekt 3.PropertyChangeSupport leitet diese Objekt an die PropertyChangeListenerI weiter (firePropertyChange) 4.Aktualisierungsvorgang (propertyChange) Benachrichtigungsvorgang:
16
Quellen Java In a Nutshell Deutsche Ausgabe für Java 1.1 OReilly P. Coad, M. Mayrfield Design mit Java Prentice Hall (1999 )
Ähnliche Präsentationen
© 2024 SlidePlayer.org Inc.
All rights reserved.