В своем программировании я недавно применил практику разграничения «языка ноль» и «домена нуль».
«language null» - это специальное значение, предоставляемое языком программирования для выражения того, что переменная не имеет «значения». Он необходим в качестве фиктивного значения в структурах данных, списках параметров и возвращаемых значениях.
«Нулевой домен» - это любое количество объектов, которые реализуют шаблон проектирования NullObject . На самом деле, у вас есть один отдельный домен, пустой для каждого контекста домена.
Программисты довольно часто используют язык null в качестве универсального домена null, но я обнаружил, что он делает код более процедурным (менее объектно-ориентированным) и более сложным для понимания.
Каждый раз, когда нужно получить значение NULL, спрашивайте себя: это NULL языка или NULL домена?
.