В нашем проекте нам нужно сохранить какой-то объект (например, User), а также класс User должен иметь флаг проверки (такие методы, как setOutdated и isOutdated)
Время от времени наш User объект может иметь значение null, но в этом случае должен быть доступен флаг проверки. Эти методы можно извлечь из класса User, но это поле и методы должны находиться внутри этого класса из-за семантики.
Я нашел несколько статей о шаблоне нулевого объекта (например, this ), и я хочу знать - можно ли создать нулевой объект (как шаблон), который может хранить несколько состояний, например, устаревшее значение null , null не устарело, не является устаревшим и не является устаревшим.
PS: Если ввести в моем классе поле «Устаревшее», будет действительно сложно очистить объект вместо того, чтобы установить для него значение null