Observer Pattern
StartSeite
|
Neues
|
TestSeite
|
ForumSeite
|
Teilnehmer
|
Kategorien
|
Index
|
Hilfe
|
Einstellungen
|
Ändern
Veränderung (letzte Änderung)
(keine anderen Diffs,
Normalansicht
)
Verändert: 16c16,24
;
Beispiele
: Observable/Observer bei der
SpracheJava
.
;
Beispiele
:
* Observable/Observer bei der
SpracheJava
.
*
Delegates
in
SpracheCsharp
.
*
Signals/Slots
in
Qt
.
*
Callbacks
in
SpracheLava
.
Name
ObserverPattern
(
BeobachterMuster
)
Problem
Zustandsänderungen eines Objektes sollen an interessierte Beobachter gemeldet werden.
Lösung
Beobachtete Objekte verständigen bei Zustandänderungen/Events über einen CallBack
?
mechanismus alle registrierten Beobachter.
Auswirkungen:
Pro:
Vereinfachung bei vielen Abhängigkeiten/Beobachtern (z.B. Caches, Multi View Dokumente)
Ermöglicht inkrementelle Veränderungen statt kompletter Neuberechnung bei starker
Kapselung
Contra:
Benachrichtigungen müssen einen a-zyklischen Graphen bilden, da sonst endlos Schleifen auftreten können.
Möglicherweise nicht mehr abschätzbare Laufzeit durch neue Observer
Erhöhung der Komplexität bei Locking(GOTO
SprachPolizei
) und ähnlichem.
Beispiele
Observable/Observer bei der
SpracheJava
.
Delegates
in
SpracheCsharp
.
Signals/Slots
in
Qt
.
Callbacks
in
SpracheLava
.
KategoriePattern
StartSeite
|
Neues
|
TestSeite
|
ForumSeite
|
Teilnehmer
|
Kategorien
|
Index
|
Hilfe
|
Einstellungen
|
Ändern
Text dieser Seite ändern
(zuletzt geändert: 5. August 2005 9:34
(diff)
)
Suchbegriff:
gesucht wird
im Titel
im Text