Java23デザインパターン-22。行動パターンの覚書パターン

Javaの設計原則に加えて、23の設計パターンもあります。

これらのパターンは前任者によって少しずつ蓄積され、改善され、最適化されており、これらのデザインパターンはいくつかの特定の問題を解決することができます。

そして、これらのモードでは、言語の使用が完全に反映されていると言えます。

それでは  、今日行動モードで  メモモードを学びます    !

メモモード

まず、メモモードとは何かを理解しましょう

メモモードは主にプログラムの回復状態に使用されます。今ドキュメントを書いているようなものです。書いたもの、間違って書いたもの、前の手順に戻したい場合は、ctrl + zを使用して元に戻すことができます。

メモモードの定義と特徴

Mementoモードの定義:カプセル化を破壊しないことを前提として、オブジェクトの内部状態をキャプチャし、この状態をオブジェクトの外部に保存して、必要なときにオブジェクトを元の状態に復元できるようにします。このモードはスナップショットモードとも呼ばれます。

メモモードはオブジェクト動作モードであり、その主な利点は次のとおりです。

1.状態を復元するメカニズムを提供します。ユーザーが必要なときに、データを特定の履歴状態に簡単に復元できます。

2.内部状態のカプセル化を実現します。それを作成したイニシエーターを除いて、他のオブジェクトはこの状態情報にアクセスできません。

3.単純化された開始人間。イニシエーターは、内部状態の個々のバックアップを管理および保存する必要はありません。すべての状態情報はメモに保存され、マネージャーによって管理されます。これは、単一責任の原則に準拠しています。


主な欠点は、リソースの消費量が多いことです。保存する内部状態情報が多すぎるか非常に頻繁である場合、比較的大きなメモリリソースを消費します。

メモモードの構造と実現

メモモードの主な役割は次のとおりです。

1.イニシエーターの役割:現在の内部状態情報を記録し、メモの作成やメモデータの復元などの機能を提供し、その他のビジネス機能を実現します。メモ内のすべての情報にアクセスできます。

2.覚書の役割:イニシエーターの内部状態を保存し、必要に応じてこれらの内部状態をイニシエーターに提供する責任があります。

3.管理者の役割:メモを管理し、メモを保存および取得する機能を提供しますが、メモの内容にアクセスして変更することはできません。

 

これらを使用して、メモモードの使用方法を確認する簡単な例を書くことができます

最初の一歩:

最初にこのメモの役割を作成しましょう。ステータスフィールドは1つだけです。

2番目のステップ:

メモの役割を持ったら、イニシエーターの役割を作成しましょう。この役割には、メモのステータスという1つのことがあります。見てみましょう。

3番目のステップ:

別の管理者にステータスを管理してもらいましょう

テスト:

テストクラスを作って、今すぐこれらの使い方を見てみましょう

次に実行します

ご覧のとおり、スポンサーによるステータスの変更後、ステータスは2に変更されました。その後、スポンサーが復元を行いました。以前に管理者が保存した値を取り出して復元しました。

 

OK、それだけです、みんなよく見てください。たくさん練習してください。ご不明な点がございましたら、お問い合わせくださいQQ:2100363119

私の個人的なウェブサイトを訪問するために皆を歓迎します:lemon1234.comメッセージを残してくれてありがとう

おすすめ

転載: blog.csdn.net/weixin_45908370/article/details/109696413