Por ejemplo, (aunque no es una interfaz), la clase Stream en .NET tiene una implementación proporcionada por Stream.Null que simplemente descarta los datos. PowerShell tiene Out-Null.¿Existe un patrón reconocido para objetos inútiles que implementan una interfaz?
En las aplicaciones que he desarrollado, a menudo he encontrado que es útil implementar una interfaz IFoo con una implementación predeterminada NullFoo o similar cuando es preferible tener una implementación inútil en lugar de no pasar un objeto en absoluto.
Mi pregunta es ¿cómo debería referirme a esta práctica para documentar o explicar una arquitectura? ¿Existe un nombre reconocido o un patrón de diseño de GoF/Fowler para esto?
Stream.Null vs Stream.Empty – dss539