デザインパターン:研究ノート(13) - 戦略モード
ビジネスシーン
タスクを完了するために多くの方法がありますが、それぞれのアプローチは、我々は時々の戦略である環境条件や戦略に応じて、異なるオプションのタスクを完了する必要があります。データを読み取るには、そこなどのファイル、キャッシュ、サーバーから同じ機能を完了することができ、多くのアルゴリズムは、ですが、彼らのソリューションは、システムの柔軟性とスケーラビリティを向上させるためのさまざまな方法です、あなたは戦略のデザインを使用することができますモードは、ソリューションを選択するために、システムの柔軟性を可能にします。
戦略モード(Strategyパターン):一連のアルゴリズムの定義は、各アルゴリズムは、一緒にパッケージされ、それらを交換します。戦略モードでは、顧客の利用の変化のアルゴリズムは独立したことができますまた、ポリシーモード(ポリシー)として知られています、。
モード構造
戦略モードでは、次の役割が含まれています。
- コンテキスト:環境、環境政策は読み呼び出すことです。
- 戦略:上記のように抽象クラスポリシーは、ポリシーが読み込まれ
- ConcreteStrategy:具体的な戦略のクラスは、上記の画像は、ファイルポリシーから読み取るなど、サーバーからポリシーを読むことです
タイミング図
地図上の図から分かるように、環境に我々はポリシークラスのクラスを登録する必要があり、環境クラスのreadメソッドを呼び出して、具体的な戦略は、柔軟性を達成するために、適切なアクションを実行します。
パターン分析