Design patterns 什么是陈腐状态?

Design patterns 什么是陈腐状态?,design-patterns,staleobjectstate,Design Patterns,Staleobjectstate,我在维基百科()上读到关于对象池模式的文章,其中提到“危险的过时状态” 什么是“过时”状态?我知道状态是变量/数据,比如我的字段和属性,但过时或危险过时是什么意思?过时状态是对象中不反映现实的信息 示例:对象的成员由数据库中的信息填充,但自填充对象后,数据库中的基础数据已更改 危险陈旧状态是可能对程序运行产生不利影响的陈旧状态,即由于对数据完整性的无效假设而导致程序执行错误。当存储在对象中的值不再反映基础持久值时,就会发生这种情况。我猜危险的过时只是一种说法,表示该值确实过时。基本上,它意味着无

我在维基百科()上读到关于对象池模式的文章,其中提到“危险的过时状态”


什么是“过时”状态?我知道状态是变量/数据,比如我的字段和属性,但过时或危险过时是什么意思?

过时状态是对象中不反映现实的信息

示例:对象的成员由数据库中的信息填充,但自填充对象后,数据库中的基础数据已更改


危险陈旧状态是可能对程序运行产生不利影响的陈旧状态,即由于对数据完整性的无效假设而导致程序执行错误。

当存储在对象中的值不再反映基础持久值时,就会发生这种情况。我猜危险的过时只是一种说法,表示该值确实过时。

基本上,它意味着无效状态。通常,不通知实例状态更改的副产品。

“过时状态”是指对象对系统其余部分的存储(缓存)视图过时。例如,一个对象持有另一个对象的句柄,但同时第二个对象已被删除

试图解除对过时句柄的引用可能会导致大问题

大多数系统会试图自动保护您,使您免受各种原因的影响,最终导致状态过时,但并非总是能够涵盖所有情况。(取决于系统。)


拉里(Larry)

我们想到的副作用是这样的。过时的数据是一件严肃的事情