Mementoパターン
Mementoパターンは、
ある時刻のインスタンスの状態を保存しておき、
必要な時に保存していたインスタンスの状態に
復元できるにするデザインパターンです。
あるインスタンスの状態を保存しておくことができる
Mementoクラスを作成し、
Mementoクラスのオブジェクトを作る処理と、
Mementoクラスのオブジェクトから、
インスタンスを復元する処理を実装することで、
ある時刻のインスタンスの状態を復元することができるようになります。
一見すると、このMementoパターンは
Prototypeパターンに似ていると思いますが、
C++によるデザインパターン6: Prototypeパターン - MY ENIGMA
Prototypeパターンは
インスタンスのコピーが目的ですが、
Mementoパターンは
過去の状態を保存し復元することを目的としています。
参考資料
myenigma.hatenablog.com
myenigma.hatenablog.com
myenigma.hatenablog.com
myenigma.hatenablog.com
myenigma.hatenablog.com
myenigma.hatenablog.com
myenigma.hatenablog.com
myenigma.hatenablog.com
myenigma.hatenablog.com
myenigma.hatenablog.com
myenigma.hatenablog.com
myenigma.hatenablog.com
myenigma.hatenablog.com
myenigma.hatenablog.com
myenigma.hatenablog.com
myenigma.hatenablog.com
myenigma.hatenablog.com
myenigma.hatenablog.com
myenigma.hatenablog.com
myenigma.hatenablog.com
myenigma.hatenablog.com
myenigma.hatenablog.com
myenigma.hatenablog.com