Java Reference
In-Depth Information
Quelltext
Präprozessor
Bearbeiteter Quelltext
Lexikalische Analyse
Wörter der Sprache
Syntaktische Analyse
Syntaxbaum
Semantische Analyse
Angereicherter Syntaxbaum
Generierung von Zwischencode
Zwischencode
Optimierung
Optimierter Zwischencode
Code-Generierung
Maschinencode für Intel x86
Maschinencode für Motorola 68xxx Maschinencode für PowerPC
Bild 5-20 Sequenzielle Phasen eines Compilers
5.2.6 Ähnliche Muster
Sowohl beim Architekturmuster Layers als auch bei Pipes and Filters wird eine An-
wendung funktionell in Komponenten oder Verarbeitungsschritte geschnitten. Das Ar-
chitekturmuster Pipes and Filters ist datenstromorientiert, hat dabei eine Vorzugs-
richtung und arbeitet einzelne Verarbeitungsschritte sequenziell ab. Ein Schichten-
modell hingegen ist serviceorientiert und stellt in Aufrufschnittstellen der jeweils
höheren Schicht Dienste zur Verfügung. Ein Dienst gibt eine Antwort zurück, während
bei Pipes and Filters ein Filter die Antwort an das nächste Element der Filterkette gibt.
Das Entwurfsmuster Dekorierer und das Architekturmuster Pipes and Filters können
dazu benutzt werden, eine zusätzliche Funktionalität bereitzustellen. Beim Architektur-
muster Pipes and Filters kann die Zusatzfunktionalität beispielsweise dadurch erzeugt
werden, dass ein neuer Filter in die Pipeline eingeschoben wird oder ein Filter gegen
einen anderen ausgetauscht wird. Filterketten sind sehr flexible und wiederverwend-
bare Mechanismen. Ein Dekorierer ist jedoch an die dekorierte Klasse gebunden und
somit nicht ohne weiteres wiederverwendbar.
Das Muster Pipes and Filters basiert auf einer streng sequenziellen Reihe von Filtern,
die durch Pipes miteinander verbunden sind. Filter können hierbei nur einen Eingabe-
kanal und einen Ausgabekanal haben. Eine Variante des Musters Pipes and Filters
wird in [Bus98] unter dem Namen Tee-And-Join-Pipeline beschrieben. Hier können
Filter mehrere Eingabe- und Ausgabekanäle besitzen und somit Strukturen realisieren,
bei denen Abzweigungen, parallel verlaufende Stränge von Filtern und das Zusam-
menführen von solchen Strängen möglich sind.
Search WWH ::




Custom Search