在我们的项目中,我们需要存储一些对象(例如 User),并且 User 类必须有一个验证标志(setOutdated 和 isOutdated 等方法)
有时,我们的 User 对象可能为 null,但在这种情况下验证标志必须是可访问的。可以从 User 类中提取这些方法,但由于语义,该字段和方法必须在该类中。
我发现了一些关于 Null Object 模式的文章(像这样),我想知道 - 是否可以创建 Null 对象(作为一种模式),它可以存储几种状态,如 null 过时、null 未过时、null 过时和not null 没有过时。
PS:如果在我的班级中引入“过时”字段,则很难清除对象而不是将其设置为 null