Ad esempio, (sebbene non sia un'interfaccia) la classe Stream in .NET ha un'implementazione fornita da Stream.Null che semplicemente scarta i dati. PowerShell ha Out-Null.Esiste uno schema riconosciuto per oggetti inutili che implementano un'interfaccia?
Nelle applicazioni che ho sviluppato, ho spesso trovato utile implementare un'interfaccia IFoo con un'implementazione predefinita NullFoo o simile quando è preferibile avere un'implementazione inutile piuttosto che non passare affatto un oggetto.
La mia domanda è: come dovrei fare riferimento a questa pratica per documentare o spiegare un'architettura? C'è un nome riconosciuto o un modello di progettazione GoF/Fowler per questo?
Stream.Null vs Stream.Empty – dss539