【プロジェクト実戦】デザインモードのメメントモード(Memento)

1.メモモードとは何ですか?

Memento パターンは、カプセル化を壊さずにオブジェクトの内部状態をキャプチャし、その状態をオブジェクトの外部に保存できるようにする動作設計パターンです。これにより、オブジェクトを後で以前に保存した状態に復元できるようになります。

メモ: これは、スポンサー オブジェクトの内部状態を保存するスナップショットであり、通常はスポンサーの状態を含むデータ構造です。

2. メモモードの基本機能

メメント モードで提供される基本機能は、オブジェクトの状態情報の保存 (スナップショット)、元に戻す、やり直し、および履歴です。

3. メモモードの2つのインターフェース

Memento モードでは通常、ワイド インターフェイスとナロー インターフェイスの 2 つのインターフェイスが提供されます。
オブジェクト全体の状態はワイド インターフェイスを通じて取得でき、メモ オブジェクトの内部情報が公開されます。
狭いインターフェースでは限られた情報のみにアクセスできるため、情報漏洩を効果的に防止できます。

第四に、メモランダムモデルの利点

(1) 状態を復元するメカニズムをユーザーに提供し、ユーザーがより便利に特定の歴史的状態に戻ることができるようにします。
(2) 情報のカプセル化が実現されるため、利用者は状態保存の詳細を気にする必要がなくなる。

5.メモモードのデメリット

リソースの消費。クラスのメンバー変数が多すぎると、必然的に比較的大きなリソースが占有され、保存するたびに一定量のメモリが消費されます。

おすすめ

転載: blog.csdn.net/wstever/article/details/129655709
おすすめ