戦略パターンはオブジェクトの動作パターンであり、一連のアルゴリズムをカプセル化することを目的としています。必要なアルゴリズムを動的に選択して使用します。
戦略パターンとは、プログラムにおける意思決定制御に関わるパターンを指します。この設計パターン自体の核となるアイデアはオブジェクト指向プログラミングのポリモーフィックなアイデアであるため、戦略パターンは非常に強力です。
ストラテジーモードの 3 つの役割:
1.抽象的な戦略の役割
2.具体的な戦略的役割
3.環境の役割 (抽象的なポリシーの役割への参照)
実装手順:
1.抽象ロールクラスを定義します(実装ごとに共通の抽象メソッドを定義します)
2.特定のストラテジークラスを定義する(親クラスの共通メソッドを具体的に実装)
3.環境ロールクラスを定義します (抽象ロール変数をプライベートに宣言し、構築メソッドをオーバーロードし、抽象メソッドを実行します)。
プログラミングの領域の外にも、戦略パターンの例がたくさんあります。例えば:
朝、家から仕事に行く必要がある場合は、地下鉄に乗る、バスに乗る、歩くなどの方法を検討することができます。各戦略は同じ結果を達成しますが、使用するリソースは異なります。
当サイトのすべてのリソースはネットユーザーが投稿したり、各ダウンロードステーションを転載したりしているので、ソフトウェアの完全性を自分でチェックしてください!当サイトのすべてのリソースは学習と参考のためだけに使用されます。ビジネス用途には使用しないでください。そうしないと、発生したすべての結果はあなた自身が負担します!権利侵害がある場合は、次の連絡先に連絡してください。admin@php.cn