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

Besucher

weiter

weiter

Besucher

Klassifizierung
objekdbasierds Verhaldensmuschdr
weiter
Zwegg
Verzweige übr d Klassenhierarchie vo 2 Argumenden
"double dischbadch"
Endkobbeln dr Verarbeidungsschridde vo den Traversierungsschridde bei oir zsammengesedzde Schdrukdur
--> Kombosidum
weiter
Alias
Visidor
weiter
Modivazion
gegeben: oi Baumschdrukdur

Ziel: d Knode von dene Schdrukdur auf underschiedliche Arde verarbeide

weiter
Beischbiel
DOM Baum von a XML/HTML Dokumends
als abschdrakdr Syndaxbaum ausgebe
Texd exdrahiere
Addribuade überbrüfe
dransformiere
...
weiter
Anwendbarkeid
viele underschiedliche Objekde oir Hierarchie verarbeide
 
UND
viele underschiedliche Oberazione auf oir Objekdschdrukdur ausführe
zum Bündeln dr Methode von a Verarbeidungschbrozesss in oir Klasse
Objekdschdrukdur übr d Lebensdaur ois Programms feschd
Verarbeidungsarde abr variabl
wenn alle Objekde von a Kombosidums verarbeided werde sollen
nedd: gzields Selekdiere
weiter
Schdrukdur
Schdrukdurdiagramm
weiter
Teilnehmer
  Elemend
abschdrakde Klasse dr z verarbeidende Objekde
  Elemend[A-B]
konkrede Klasse für d verschiedene Auschbrägungen
rufe jed oi Schbezialmethod vo Prozess auf für d schbezielle Auschbrägung
  Prozess
d Besucher-Schniddschdelle dr Verarbeidungschbrozesse
enthäld für jed Elemend-Klasse oi Method
neie Elemendklasse
--> Prozess-Schniddschdelle erweideret
  Prozess[1-2]
konkrede Verarbeidungschbrozesse
weiter
Konsequenzen
Erweiderung um neie Oberazione auf dr komblexe Schdrukdur oifach
logisch zsammenhängend Oberazione schdehe gebündeld in oir Besucher-Klasse
Erweideret um neie Elemend-Klasse schwer
alle konkrede Besuchr müsse erweiderd werde
Besucher-Hierarchie mid defauld-Imblemendierunge erleichderet d Erweiderbarkeid
in den Besucher-Objekde kann Zuschdandsinformazion angesammeld werden
Vorsichd bei Rekursio, wenn diese Zuschdandsinformazion nedd global güldich isch
Besuchr müsse auf d Dade dr oizelne Variande (schnell) zugreife können
--> Kabselung aufbrele.
weiter
Beischbiele
zsammengesedzde Figuren und Oberazione auf diese Figure
weiter
Bekannde Verwendungen
Traversierung vo Kombosida
aus C: Abschdrakzion mid Funkzione für binäre Bäum
weiter
verwandde Muschder
Dadenschdrukdure könne mid Besucheret oifach verarbeided werde
weiter
isch oi Veroifachung
s gibd s nur oi Ard z verarbeidendr Objekde, also nur oi Method in dr Kommando-Klasse
weiter

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