Strategy パターン、Strategy パターンとは、アルゴリズムのファミリーを定義し、それらを相互に置き換えることができるように個別にカプセル化します。このモードでは、アルゴリズムの変更が独立します。クライアントの使用法。
アヒルを使って戦略モデルを説明しましょう。アヒルには「鳴く」と「飛ぶ」という 2 つの行動があります。ただし、すべてのアヒルが鳴くことと飛ぶことができるわけではないので、変化をもたらすこれら 2 つの行動を抽出します。
リーリー上記のコードから、アヒルを抽象化し、飛行動作とクワッキング駆動がインターフェイスの形式になっていることがわかります。設計原則は、上記の記述方法を使用して、より多くの組み合わせを使用することです。比較的柔軟で、アルゴリズムをクラスにカプセル化するだけでなく、結合された動作オブジェクトが正しいインターフェイス標準を満たしている限り、「実行時に動作を動的に変更」することができます。
。