Memento を Go で
Memento は、 振る舞いに関するデザインパターンの一つで、 オブジェクトの状態のスナップショットを作成し、 それを将来復元します。
Memento は、 その対象オブジェクトの内部構造やスナップショットの内部に保存されるデータの機密を守ります。
概念的な例
Memento パターンでは、 オブジェクトの状態のスナップショットを保存できます。 スナップショットを使って、 オブジェクトを以前の状態に戻すことができます。 オブジェクトの操作取り消しや、 やり直しを実装する際に便利です。