概念的な例
この例は、 Strategy デザインパターンの構造を説明するためのものです。 以下の質問に答えることを目的としています:
- どういうクラスからできているか?
- それぞれのクラスの役割は?
- パターンの要素同士はどう関係しているのか?
ここでパターンの構造を学んだ後だと、 これに続く、 現実世界の PHP でのユースケースが理解しやすくなります。
index.php: 概念的な例
Output.txt: 実行結果
現実的な例
この例では、 Strategy パターンは、 電子商取引アプリケーションの支払い方法を表すために使われています。
各支払いメソッドは、 ユーザーから適切な支払いに関する詳細情報を収集するための適切な支払いフォームを表示し、 決済代行会社に送信します。 その後、 決済代行会社がユーザー情報をこちら側のウェブ・サイトに戻して来たら、 支払いメソッドは、 返されたパラメーターを調べて、 注文の完了を確認します。
index.php: 現実的な例
Output.txt: 実行結果