Какой шаблон я бы предпочел?

В нашем проекте нам нужно сохранить какой-то объект (например, User), а также класс User должен иметь флаг проверки (такие методы, как setOutdated и isOutdated)

Время от времени наш User объект может иметь значение null, но в этом случае должен быть доступен флаг проверки. Эти методы можно извлечь из класса User, но это поле и методы должны находиться внутри этого класса из-за семантики.

Я нашел несколько статей о шаблоне нулевого объекта (например, this ), и я хочу знать - можно ли создать нулевой объект (как шаблон), который может хранить несколько состояний, например, устаревшее значение null , null не устарело, не является устаревшим и не является устаревшим.

PS: Если ввести в моем классе поле «Устаревшее», будет действительно сложно очистить объект вместо того, чтобы установить для него значение null

5
задан skayred 10 November 2011 в 09:59
поделиться