Паттерн Null Object в C#: Когда отсутствие объекта — это решение
Null Object Pattern (паттерн «Нулевой объект») — это поведенческий шаблон проектирования, который предоставляет объект со стандартным нейтральным поведением вместо null. Вместо того чтобы возвращать null и заставлять клиентский код проверять на наличие значения, используется специальный объект, который не выполняет никаких действий или выполняет действия по умолчанию. В объектно-ориентированном программировании часто возникает ситуация, когда методы или функции могут возвращать null вместо объекта...