【めめんとぱたーん】
Mementoパターン とは?
💡 過去に戻れる「セーブデータ」をプログラムで作る仕組み
📌 このページのポイント
Mementoパターンって何?メメントって映画みたいな名前だね!
スナップショットって写真みたいなもの?
まさにその通り!ある瞬間の状態を「写真」として撮っておくイメージだよ。テキストエディタで文字を打ってCtrl+Zで元に戻せるよね?あれがMementoパターンの典型的な使い道なんだ。
じゃあゲームのセーブ機能もそれなんだね!
3つに分けることで何かいいことあるの?
なるほど!でも状態をたくさん保存したらメモリがすごく使われそう…
鋭い指摘だよ!Mementoパターンの注意点の一つがまさにそれで、スナップショットの数が増えるとメモリ消費が大きくなる。だから差分だけを保存したり、保存できる履歴数に上限を設けたりして工夫することが多いんだ。
📖 おまけ:英語の意味
「Memento Pattern」 = 記念品パターン
💬 Mementoはラテン語で「覚えておけ」を意味する言葉。状態の「記念品(スナップショット)」を残すイメージから名付けられたデザインパターンだよ。