Memento(Chapter 23 of Pro Objective-C Design Patterns for iOS)
You’d think about using the pattern when all of the following applies:
You need to save the object’s state as a snapshot or a portion of it, which can be restored later.
You need to hide the interface with which obtaining the state would expose the implantation details.