戦略パターンに適用できるシナリオは次のとおりです: 1. 多くの関連クラスが単純に異なる動作をする; 2. アルゴリズムのさまざまなバリアントを使用する必要がある; 3. アルゴリズムは顧客が知ってはならないデータを使用する; 4.クラスはさまざまな動作を定義し、これらの動作はクラスの操作における複数の条件文の形で現れます。
#戦略パターン
一連のアルゴリズムを定義し、それらを 1 つずつカプセル化して使用します。交換可能です。このパターンでは、アルゴリズムを使用するクライアントとは独立してアルゴリズムを変更できます。
適用性
- 関連するクラスの多くは、単純に動作が異なります。 「戦略」は、複数の動作の 1 つでクラスを構成する方法を提供します
- アルゴリズムのさまざまなバリアントの使用が必要です
- アルゴリズムクライアントが知ってはならないデータを使用します。複雑なアルゴリズム関連のデータ構造の公開を避ける
- クラスは複数の動作を定義し、これらの動作はクラスの操作で複数の条件ステートメントの形式で表示されます
関連知識の詳細については、
PHP 中国語 Web サイト をご覧ください。
以上が戦略パターンに適用できるシナリオは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。