www.wikidata.de-de.nina.az
Pipes und Filter engl pipes and filters auch Datenfluss System ist ein Architekturmuster aus dem Bereich der Softwareentwicklung Es beschreibt die Struktur fur Systeme die Datenstrome verarbeiten Schematischer Aufbau des Pipes und Filter MustersAufbau BearbeitenDas Bild stellt schematisch ein System dar das auf dem Muster Pipes und Filter basiert Das System wird durch mehrere unabhangige Einheiten strukturiert Filter Ein Filter ist ein Verarbeitungsschritt Jeder Filter hat eine Dateneingabe und eine Datenausgabe In jedem Verarbeitungsschritt werden die einkommenden Daten umgewandelt Bei der Umwandlung konnen den Daten Teile entnommen hinzugefugt oder auch vollstandig ersetzt werden Die Art der Umwandlung wird durch den Filter bestimmt Pipes Eine Pipe stellt eine Verbindung zwischen den einzelnen Verarbeitungsschritten dar Der Name lasst sich durch den englischen Begriff fur Rohrleitungen pipes herleiten Im dargestellten Bild ist ein System schematisch dargestellt bei dem die Daten links ankommen Dateneingabe und in mehreren Schritten verarbeitet werden Das Ergebnis des Gesamtsystems wird rechts wieder ausgegeben Datenausgabe Der Ausgang eines Verarbeitungsschrittes ist gleichzeitig der Eingang des nachfolgenden Verarbeitungsschrittes Das Ergebnis des Systems ist somit abhangig von der Eingabe der Abhangigkeitsgraph ist linear Die Verarbeitungsschritte konnen immer wieder neu angeordnet werden Stehen beispielsweise drei verschiedene Filter zur Verfugung so konnen unter der Annahme dass ein Filter maximal einmal verwendet wird daraus 15 verschiedene Systeme gebildet werden 3 Schrittsysteme 1 2 3 1 3 2 2 1 3 2 3 1 3 1 2 3 2 1 2 Schrittsysteme 1 2 1 3 2 1 2 3 3 1 3 2 1 Schrittsysteme 1 2 3 Diese 15 Systeme konnen auch als eine Familie verwandter Systeme bezeichnet werden Durch diese Architektur ergeben sich einige Vorteile Systemerweiterungen sind durch Austausch oder Erneuerung von Filtern moglich Wird ein Filter als Komponente eines Systems betrachtet so ist das System leichter an unterschiedliche Kontexte anzupassen als wenn das System aus einer einzigen grossen Komponente bestunde Varianten BearbeitenEine Variante des Pipes und Filter Musters ist das Tee and join Pipeline System 1 Hier einige Unterschiede Es sind mehrere Ein und Ausgabekanale pro Filter erlaubt Dadurch konnen auch verschiedene unabhangige Datenstrome in Abhangigkeit zueinander verarbeitet werden T Filter oder auch T Pipes ermoglichen das Aufteilen eines Datenstroms oder umgekehrt das Zusammenfuhren zweier Datenstrome Die zwei Datenstrome konnen daraufhin in unterschiedlicher Weise parallel weiterverarbeitet werden Datenschleifen sind erlaubt Die Ausgabe eines Filters kann wieder zuruckgefuhrt werden als Eingabe einer vorhergehenden Filtereinheit Informationen die in den Eingabedaten enthalten sind konnen somit erneut verarbeitet werden Dadurch ist es insbesondere moglich nichtlineare Systeme zu bilden Einzelnachweise Bearbeiten Frank Buschmann Regine Meunier Hans Rohnert Peter Sommerlad Michael Stal Pattern orientierte Softwarearchitektur Ein Pattern System Hrsg Addison Wesley 2 Auflage 1998 ISBN 978 3 8273 1282 2 englisch Pattern Oriented Software Architecture Ubersetzt von Christiane Lockenhoff Abgerufen von https de wikipedia org w index php title Pipes und Filter amp oldid 238363123