ホームページ > よくある問題 > 戦略パターンに適用できるシナリオは何ですか?

戦略パターンに適用できるシナリオは何ですか?

藏色散人
リリース: 2020-07-01 10:32:14
オリジナル
8216 人が閲覧しました

戦略パターンに適用できるシナリオは次のとおりです: 1. 多くの関連クラスが単純に異なる動作をする; 2. アルゴリズムのさまざまなバリアントを使用する必要がある; 3. アルゴリズムは顧客が知ってはならないデータを使用する; 4.クラスはさまざまな動作を定義し、これらの動作はクラスの操作における複数の条件文の形で現れます。

戦略パターンに適用できるシナリオは何ですか?

#戦略パターン

一連のアルゴリズムを定義し、それらを 1 つずつカプセル化して使用します。交換可能です。このパターンでは、アルゴリズムを使用するクライアントとは独立してアルゴリズムを変更できます。

適用性

  • 関連するクラスの多くは、単純に動作が異なります。 「戦略」は、複数の動作の 1 つでクラスを構成する方法を提供します

  • アルゴリズムのさまざまなバリアントの使用が必要です

  • アルゴリズムクライアントが知ってはならないデータを使用します。複雑なアルゴリズム関連のデータ構造の公開を避ける

  • クラスは複数の動作を定義し、これらの動作はクラスの操作で複数の条件ステートメントの形式で表示されます

関連知識の詳細については、

PHP 中国語 Web サイト をご覧ください。

以上が戦略パターンに適用できるシナリオは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート