Zum Beispiel (obwohl es keine Schnittstelle ist) hat die Stream-Klasse in .NET eine von Stream.Null bereitgestellte Implementierung, die einfach die Daten verwirft. PowerShell hat Out-Null.Gibt es ein anerkanntes Muster für nutzlose Objekte, die eine Schnittstelle implementieren?
In Anwendungen, die ich entwickelt habe, habe ich es oft nützlich gefunden, eine Schnittstelle IFoo mit einer Standard-Implementierung NullFoo oder ähnlich zu implementieren, wenn es vorzuziehen ist, eine sinnlose Implementierung zu haben, anstatt ein Objekt überhaupt nicht zu übergeben.
Meine Frage ist, wie ich mich auf diese Praxis beziehen sollte, um eine Architektur zu dokumentieren oder zu erklären? Gibt es dafür einen anerkannten Namen oder ein GoF/Fowler Designmuster? http://en.wikipedia.org/wiki/Null_Object_pattern
Stream.Null vs Stream.Empty – dss539