在我们的项目中,我们需要存储一些对象(例如User),并且User类必须有一个验证标志(setOutdated和isOutdated等方法)
有时,我们的User对象可能为null,但在这种情况下必须可以访问验证标志.可以从User类中提取这些方法,但由于语义的原因,该字段和方法必须位于该类中.
我发现了一些关于Null Object模式的文章(比如this),我想知道 – 是否有可能创建Null Object(作为模式),它可以存储多个状态,如null过时,null不过时,不是null过时和不是没有过时的.
PS:如果在我的类中引入“过时”字段,则很难清除对象而不是将其设置为null
最佳答案
原文链接:https://www.f2er.com/java/437944.html