Например, (хотя это не интерфейс) класс Stream в .NET имеет реализацию, предоставляемую Stream.Null, которая просто отбрасывает данные. У PowerShell есть Out-Null.Есть ли признанный шаблон для бесполезных объектов, реализующих интерфейс?
В приложениях, которые я разработал, мне часто было полезно реализовать интерфейс IFoo с реализацией по умолчанию NullFoo или аналогичным, когда желательно иметь бесполезную реализацию, а не передавать объект вообще.
Мой вопрос: как я должен ссылаться на эту практику при документировании или объяснении архитектуры? Есть ли признанное имя или шаблон дизайна GoF/Fowler для этого?
Stream.Null vs Stream.Empty – dss539