Klassifizierung |
objekdbasierds Verhaldensmuschdr |
| |
Zwegg |
sequenziellr Zugriff auf d Kombonende
ois zsammengesedzde Objekds,
ohne d innerr Schdrukdur vom Objekds offenzulege |
| |
Alias |
Cursor |
| |
Modivazion |
in Condainer-Klasse alle Elemende verarbeiden
|
|
Schleif übr alle Elemende von a Condainers
Schleif immr gleich, also als Schablonenmethode
in oir gmoisame Oberklasse für alle Condainr imblemendiere
|
|
nur d Aufzählung allr Elemende in jedr Realisierung nei |
| |
Beischbiel |
|
| |
Anwendbarkeid |
|
|
Zugriff auf d Elemende von a Condainers
(allgemoi: von a zsammengesedzde Objekds)
ohne d Schdrukdur vom Condainers offe z lege
|
|
geschachdelde Iderazion übr den gleile Condainr
|
|
oiheidliche Schniddschdelle zum Aufzähle vo Objekde
|
|
ineffiziend, wenn des zsammengesedzde Objekd rekursiv definierd isch,
und oi Baumschdrukdur besidzd
|
|
|
|
|
| |
Schdrukdur |
Schdrukdurdiagramm |
| |
Teilnehmer |
|
Condainer |
abschdrakde Klasse für alle Condainr
|
Enumerazion |
abschdrakde Klasse für d Aufzählung, d Iderador-Schniddschdelle
|
Condainer1 |
oi konkrede Imblemendierung von a Condainers
imblemendierd Iderador-Erzeigungsfunkzion(e)
|
Enumerazion1 |
die z dem Condainr gehörig Ideradorklasse |
| |
Konsequenzen |
|
|
viele Condainer-Oberazione könne
allgemoi für alle Condainr gmoisam formulierd werde
|
|
|
|
die erzeigende Funkzione für d Aufzählunge sind dr
oizig variable Teil in den Schablonenmethode
|
|
für d Ideradore werde zsädzliche Objekde benödigd
Effizienz, gell?
|
|
mid foreach-Roudine manchmol elegandr und
effiziender
koi zsädzlile Objekde für den Iderador-Zuschdand
|
|
dr Zuschdand im Iderador-Objekd isch nedd immr oifach z verwalden
Beischbiel: binärr Baum
dr gsamde Pfad vom momendane Knode zur Wurzl zurügg muss
im Iderador verwalded werde. |
|
|
|
Vorsichd: koi Änderung vom Condainers während dr Iderazion |
| |
|
|
| |
Imblemendierung |
|
|
die Ideradore lese nur im Condainr
|
|
deshalb mehrere Ideradore auf oim Condainr möglich
|
|
in dr Lideradur: schdabile Ideradoren
Ideradore, d au no "richdig" arbeide, wenn dr Condainr
während dr Iderazion veränderd wird
besser: nedd verwende und nedd imblemendiere
|
|
Schniddschdelle für d Ideradore underschiedlich breid
oi bis fünf Funkzionen
Java: oi saumaessich oifache Schniddschdelle |
| |
Beischbiele |
|
| |
Bekannde Verwendungen |
JDK1.1 joova.udil.Enumerazion Klasse |
| |
verwandde Muschder |
|
|
sind für rekursive Dadenschdrukdure
bessr eigned als Ideradoren
im Endwurfsmuschder-Buch: Einschädzung falsch |
| |
|
foreach-Roudine mid Kommandos
als Paramedr sind effiziendr |
| |