Zitat:
es gibt aus meiner Sicht ganz bestimmte Anforderungen die erfüllt sein müssen.
Leider hast Du nach Deiner Ausführung lediglich zwei Alternativen (Schnittmenge vs. Vereinigungsmenge) dargestellt, nicht aber deine "ganz besteimmten Anforderungen". Welche der Strategien möchtest Du nun tatsächlich verfolgen, wo liegt der Schwerpunkt?
Zitat:
Das Durchreichen des Bearbeitungsstatus, [...] gefällt mir auch nicht so sehr.
Das ist eine lediglich innerhalb der Klasse verwendete Information. Sie wird nicht über eine Klasse hinaus verwendet, sondern dient lediglich der Vereinfachung der Implementierung.
Zitat:
der Datenstrom enthält einzelne Dokument mit Subdokumenten usw. Jeder spezielle Filter wäre nun in der Lage seine ganz spezifischen Aktionen auch als zwischengespeicherte Datenmengen zu verwalten.
Ich Denke, dass die Verwaltung von Dokumentenhierachien oder -Verzeichnissen über die Standardaufgaben eines Streams hinausgehen und entweder über Hilfsklassen oder zusätzliche Schnittstellen gelöst werden sollten.
Zitat:
Interface-technisch gesehen möchte ich nach Möglichkeit immer Zustandslose Interfaces erreichen, logisch.
Der Ansatz mit
IsEOF beschreibt doch bereits ein zustandsbehaftetes Interfaces. Wie möchtest Du jede Operation atomar halten, wenn die größe eines Streams nocht nicht bekannt ist, bzw es sich um einen Live-Stream handelt?
Zitat:
Wenn man sich ähnliche Kontrukte [...] anschaut so wird man feststellen das die [...] Basis Interfaces enorme Monster-Interface mit sehr vielen Methoden sind. Aber genau das muß vermieden werden.
Von Zeit zu Zeit ist der Einsatz sog. Fassaden sinnvoll, um beim Umgang mit Teilsystemen eine grobere Granularität zu erreichen, für diesen Fall halte ich aber wenige Methoden pro Typ auch für sinnvoll, sofern die Funktionalität nicht weiter aufgebläht wird (Bruch mit dem Zuständigkeitsprinzip).
Zitat:
falls du weitergehendes Interesse hast würde es mich freuen wenn wir Nägel mit Köpfen machen würden.
Klar, im Rahmen meiner Zeit gerne. Vielleicht könntest Du Deine genaue Anforderung anhand von zwei bis drei voneinander verschiedenen Beispielen genauer skizzieren?