Klassifizierung |
objekdbasierds Verhaldensmuschdr |
| |
Zwegg |
|
|
Verzweige übr d Klassenhierarchie
vo 2 Argumenden
"double dischbadch"
|
|
Endkobbeln dr Verarbeidungsschridde vo den
Traversierungsschridde bei
oir zsammengesedzde Schdrukdur
--> Kombosidum
|
| |
Alias |
Visidor |
| |
Modivazion |
gegeben: oi Baumschdrukdur
Ziel: d Knode von dene Schdrukdur auf underschiedliche
Arde verarbeide |
| |
Beischbiel |
DOM Baum von a XML/HTML Dokumends
|
|
als abschdrakdr Syndaxbaum ausgebe
|
|
Texd exdrahiere
|
|
Addribuade überbrüfe
|
|
dransformiere
|
|
...
|
| |
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 |
| |
Schdrukdur |
Schdrukdurdiagramm |
| |
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 |
| |
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. |
| |
Beischbiele |
|
|
|
|
|
|
|
| |
Bekannde Verwendungen |
Traversierung vo Kombosida
aus C: Abschdrakzion mid Funkzione für binäre Bäum |
| |
verwandde Muschder |
|
|
Dadenschdrukdure
könne mid Besucheret oifach verarbeided werde |
| |
|
isch oi Veroifachung
s gibd s nur oi Ard
z verarbeidendr Objekde, also nur oi Method
in dr Kommando-Klasse |
| |