Memento
デザインパターン
の一つ.
Undo
機能を実現するためのもの.
ある状態を内部で
memento
オブジェクト
として生成して外部に返し,また外部の
memento
オブジェクト
から内部の状態を再現するような実装を行う.
一般にオブジェクトの状態を再現しようとするとオブジェクトの状態の全てを
public
にし外部から観測し保存する必要があるが,
Memento
オブジェクト
を介することで
カプセル化
の崩壊を防ぎながら状態のスナップショットが可能となる.