Шаблон нулевого объекта предназначен для обработки нулевого исключения объектов без реализации слишком большого количества нулевых проверок в приложении. Это делается путем определения поведения, которое должно происходить при обнаружении нулевого значения, и объявления объекта по умолчанию для этого экземпляра, который должен передаваться при обнаружении нулевого объекта. на их идентификатор пользователя:

Теперь представьте, что в другом месте приложению необходимо отобразить некоторые сведения о найденном пользователе, такие как его имя и т. д. Нам нужно будет тщательно проверять наличие нулевых объектов в приложении:

При реализации большого объема кода очень легко пропустить проверку, и в этом случае может возникнуть исключение нулевой ссылки во время выполнения.
Для реализации Null Object Pattern создается статический экземпляр User для представления случай не найденного пользователя:

Затем, где бы у вас ни был метод, который мог бы вернуть нулевого пользователя, вместо этого вы можете вернуть статический экземпляр:

После того, как шаблон нулевого объекта установлен, нет необходимости даже иметь локальные переменные (UserName, UserId), показанные в приведенном выше примере, поскольку они существовали только потому, что экземпляр пользователя может быть нулевым. Поэтому их нулевые проверки также не нужны. Следовательно, клиентский код станет проще и будет иметь меньше дублирующихся кодов, поскольку такие виды проверки на нуль в основном присутствуют во всем коде в наших приложениях.

Webner Solutions — компания по разработке программного обеспечения, специализирующаяся на разработке систем управления страховыми агентствами, систем управления обучением и приложений Salesforce. Свяжитесь с нами по адресу [email protected] для подачи заявок на страхование, электронное обучение и Salesforce.

Первоначально опубликовано на https://blog.webnersolutions.com 24 января 2022 г.