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