ホームページ  >  記事  >  バックエンド開発  >  頭ファースト戦略モード

頭ファースト戦略モード

WBOY
WBOYオリジナル
2016-08-08 09:30:501161ブラウズ

戦略パターンとは、アルゴリズムのファミリーを定義し、それらを個別にカプセル化して、アルゴリズムを使用する顧客から独立してアルゴリズムを変更できるようにします。

アヒルを使って戦略モデルを説明しましょう。アヒルには「鳴く」と「飛ぶ」という 2 つの行動があります。ただし、すべてのアヒルが鳴くことと飛ぶことができるわけではないので、変化をもたらすこれら 2 つの行動を抽出します。

リーリー

上記のコードから、アヒルを抽象化し、飛行動作とクワッキング駆動がインターフェイスの形式になっていることがわかります。上記の記述方法を使用すると、より多くの組み合わせを使用し、継承を減らすことができます。柔軟性があり、アルゴリズムをカプセル化するだけでなく、結合された動作オブジェクトが正しいインターフェイス標準を満たしている限り、クラスは「実行時に動作を動的に変更する」こともできます。

上記では、Head First-Strategy モデルをその側面も含めて紹介していますが、PHP チュートリアルに興味のある友人に役立つことを願っています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:PHPソートの実装次の記事:PHPソートの実装