Customizable Object Recovery Pattern

In this paper a design pattern for Object Recovery is described. The Customizable Object Recovery pattern defines a generic object recovery algorithm. It decouples the recovery part from the object’s functional part. Different policies can be supported: update-in-place, deferred-update, copy and compensating. The Customizable Object Recovery pattern isolates recovery from persistence and object synchronization issues, allowing the recovery of transient objects to a previously defined state. Moreover, the recovery pattern can be used to implement user undo/redo models of interaction.