記念品パターンの背後にある哲学
私はインターネットのさまざまな情報源からの記念品のパターンについて読んでいます。さまざまなソースからの情報の違いにより、このパターンが実際に必要な理由について混乱が生じました。 dofactory実装は、このパターンの主な目的は、システムの状態を復元することであると述べています。 Wikiによると、第一の目的はシステムの変更を復元できるようにすることです。これは別の影響を与えます-システムが復元を必要とせずにmemento実装を持つことが可能であると言っています。そして、その復元機能は、この機能の1つです。 OODesignによると ある時点でオブジェクトの内部状態をキャプチャし、後でオブジェクトをその状態に復元する機能が必要になる場合があります。このようなケースは、エラーまたは障害の場合に役立ちます。 だから、私の質問は、なぜこれを正確に使用するのですか?以前の状態を保存することですか、それとも世話人とメメントの間のカプセル化を促進することですか?このタイプのカプセル化がなぜそれほど重要なのですか? 編集:訪れる人のために、この実装をチェックしてください! 編集:私は問題の解決策の実装に取り組んでいます。それについて別の質問を投稿し、その質問をこの質問にリンクします。貴重なご提案をお寄せいただきありがとうございます。 編集3:ここに私のサンプル実装へのリンクがあります