戦略パターンとは、アルゴリズムのファミリーを定義し、それらを個別にカプセル化して、アルゴリズムを使用する顧客から独立してアルゴリズムを変更できるようにします。
アヒルを使って戦略モデルを説明しましょう。アヒルには「鳴く」と「飛ぶ」という 2 つの行動があります。ただし、すべてのアヒルが鳴くことと飛ぶことができるわけではないので、変化をもたらすこれら 2 つの行動を抽出します。
リーリー
上記のコードから、アヒルを抽象化し、飛行動作とクワッキング駆動がインターフェイスの形式になっていることがわかります。上記の記述方法を使用すると、より多くの組み合わせを使用し、継承を減らすことができます。柔軟性があり、アルゴリズムをカプセル化するだけでなく、結合された動作オブジェクトが正しいインターフェイス標準を満たしている限り、クラスは「実行時に動作を動的に変更する」こともできます。
上記では、Head First-Strategy モデルをその側面も含めて紹介していますが、PHP チュートリアルに興味のある友人に役立つことを願っています。