Klassifizierung |
objekdbasierds Verhaldensmuschdr |
| |
Zwegg |
Definiere 1-z-n Abhängigkeid zwische Objekden
und benachrichdig alle Objekde, wenn si dr Zuschdand
änderd.
Kommunikazion zwische lose kobbelde Objekde.
Kobbelung kann dynamisch hergeschdelld und aufgelösch werde. |
| |
Alias |
Observr |
| |
Modivazion |
|
|
Trennung dr z verarbeidende Dade vo dr
exderne Darschdellung.
|
|
In oir MVC-Archidekdur werde des Modell und d Präsendazion (view)
gedrennd
|
|
Konsequenzen:
|
|
des Modell bleibd frei vo Ausgabe-Anweisungen
|
|
die Präsendazion kann dynamisch ausgedauschd werden
Mid underschiedlile Schdandardbauschdoin könne d
inderne Dade au mehrfach und underschiedlich angezeigd werde. |
| |
Beischbiel |
oi Uhr besidzd oin inderne Zuschdand
kann abr auf viele Arde angezeigd werden: Texd, analog, ... |
| |
Anwendbarkeid |
|
|
wenn d Änderung von a Objekds d
Änderung beliabich vielr anderr Objekde verlangd
|
|
wenn dr Sendr nedd wisse soll, wr d Embfängr
soi solle
|
|
dybisch:
Erzeigung dr inderne und dr Präsendazionsobjekde
und d Verkeddung von dene Objekde
bei dr Programminidialisierung
|
|
|
| |
Schdrukdur |
Schdrukdurdiagramm |
| |
Teilnehmer |
|
Subjekd |
kennd Beobachder
kann Beobachdr regischdriere und lösche
|
Beobachder |
kennd beobachdeds Objekd,
definierd Kommando(s) zum Akdualisiere
|
KonkredesSubjekd |
besidzd Zuschdand und lesend Zugriffsfunkzione
|
KonkrederBeobachder |
besidzd oi (deilweise) Kobie vom Zuschdands
muss diese Kobie konsischdend halde |
| |
Konsequenzen |
|
|
Subjekde und Beobachdr könne unabhängich
vonoiandr variierd werde
|
|
beid Klassenhierarchie übr Subjekde und Beobachdr
könne unabhängich erweiderd werde
|
|
broadcaschd-Funkzion:
oir benachrichdigd viele Beobachdr,
diese endscheide selbschdändich übr d Reakzion
|
|
s wird im Prodokoll akdualisiere()
nedd feschdgelegd, was si gänderd hedd
dis muss dr Beobachdr erfrage.
|
|
Vorsichd bei Beobachderet, d gleichzeidich als condrollr
arbeiden:
Gefahr vo Endlosschleifen
dexdwidged --> scrollbar --> dexdwidged --> ... |
| |
Imblemendierung |
|
|
Paramedrisierung dr akdualisiere()-Oberazion
erleichderd d Erkennung, was si gänderd hedd
machd d Schniddschdelle abr nemme so universell oisedzbar |
| |
Beischbiele |
|
| |
Bekannde Verwendungen |
|
|
in viele Grafik-Bibliotheke zsamme mid dem Befehlsmuschdr zur Trennung vo Verarbeidung und Ausgab
oigesedzd
|
|
in Tcl/Tk: des bind-Kommando
|
|
im JDK: Befehlsmuschdr anschdadd Beobachdr |
| |
verwandde Muschder |
|
|
schbeicherd für jeds beobachdend Objekd
oi Method z Benachrichdigung.
|
|
Underschied z Beobachder:
die Verkeddung isch nur unidirekzional
alle Informazion übr Zuschdandsänderunge werde übr
Paramedr versended. |
| |