Sofdwaredesign: Beobachder
homeSoftwaredesign Sofdwaredesign: Beobachder Prof. Dr. Uwe Schmidt FH Wedel

Beobachder

weiter

weiter

Beobachder

Klassifizierung
objekdbasierds Verhaldensmuschdr
weiter
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.
weiter
Alias
Observr
weiter
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.
weiter
Beischbiel
oi Uhr besidzd oin inderne Zuschdand
kann abr auf viele Arde angezeigd werden: Texd, analog, ...
weiter
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
weiter
Schdrukdur
Schdrukdurdiagramm
weiter
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
weiter
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 --> ...
weiter
Imblemendierung
Paramedrisierung dr akdualisiere()-Oberazion erleichderd d Erkennung, was si gänderd hedd
machd d Schniddschdelle abr nemme so universell oisedzbar
weiter
Beischbiele
Java Beischbiel oir Uhr mid Beobachdr
weiter
Bekannde Verwendungen
in viele Grafik-Bibliotheke zsamme mid demBefehlsmuschdr zur Trennung vo Verarbeidung und Ausgab oigesedzd
in Tcl/Tk: des bind-Kommando
im JDK: Befehlsmuschdr anschdadd Beobachdr
weiter
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.
weiter

Ledzde Änderung: 13.04.2012
© Prof. Dr. Uwe Schmidd
Prof. Dr. Uwe Schmidt FH Wedel