在我们的项目中,我们需要存储一些对象(例如User),并且User类必须具有验证标志(例如setOutdated和isOutdated等方法)。
有时,我们的User对象可能为null,但在这种情况下,验证标志必须是可访问的。可以从User类中提取这些方法,但由于语义的原因,该字段和方法必须在该类内部。
我发现了一些关于Null Object模式的文章(例如this),我想知道-是否可以创建一个Null Object(作为模式),它可以存储多个状态,如null outdated,null not outdated,not null outdated和not null not outdated。
PS:如果在我的类中引入“Outdated”字段,将很难清除对象而不是将其设置为null。
有时,我们的User对象可能为null,但在这种情况下,验证标志必须是可访问的。可以从User类中提取这些方法,但由于语义的原因,该字段和方法必须在该类内部。
我发现了一些关于Null Object模式的文章(例如this),我想知道-是否可以创建一个Null Object(作为模式),它可以存储多个状态,如null outdated,null not outdated,not null outdated和not null not outdated。
PS:如果在我的类中引入“Outdated”字段,将很难清除对象而不是将其设置为null。
isOutdated()
或类似的“状态检查器”之前先检查它是否为 null,有没有特别原因? - DejanLekic