デザインパターン:研究ノート(13) - 戦略モード

デザインパターン:研究ノート(13) - 戦略モード

ビジネスシーン

  タスクを完了するために多くの方法がありますが、それぞれのアプローチは、我々は時々の戦略である環境条件や戦略に応じて、異なるオプションのタスクを完了する必要がありますデータを読み取るには、そこなどのファイル、キャッシュ、サーバーから同じ機能を完了することができ、多くのアルゴリズムは、ですが、彼らのソリューションは、システムの柔軟性とスケーラビリティを向上させるためのさまざまな方法です、あなたは戦略のデザインを使用することができますモードは、ソリューションを選択するために、システムの柔軟性を可能にします。

  

  戦略モード(Strategyパターン):一連のアルゴリズムの定義は、各アルゴリズムは、一緒にパッケージされ、それらを交換します。戦略モードでは、顧客の利用の変化のアルゴリズムは独立したことができますまた、ポリシーモード(ポリシー)として知られています、。

モード構造

  戦略モードでは、次の役割が含まれています。

  • コンテキスト:環境、環境政策は読み呼び出すことです。
  • 戦略:上記のように抽象クラスポリシーは、ポリシーが読み込まれ
  • ConcreteStrategy:具体的な戦略のクラスは、上記の画像は、ファイルポリシーから読み取るなど、サーバーからポリシーを読むことです

  

 

タイミング図

  

  地図上の図から分かるように、環境に我々はポリシークラスのクラスを登録する必要があり、環境クラスのreadメソッドを呼び出して、具体的な戦略は、柔軟性を達成するために、適切なアクションを実行します。

 

パターン分析

 

 

おすすめ

転載: www.cnblogs.com/MrSaver/p/11387848.html