概念的な例
この例は、 Builder デザインパターンの構造を説明するためのものです。 以下の質問に答えることを目的としています:
- どういうクラスからできているか?
- それぞれのクラスの役割は?
- パターンの要素同士はどう関係しているのか?
ここでパターンの構造を学んだ後だと、 これに続く、 現実世界の PHP でのユースケースが理解しやすくなります。
index.php: 概念的な例
Output.txt: 実行結果
現実的な例
Builder パターンの最適な用途の一つとして、 SQL のクエリ・ビルダーがあげられます。 ビルダー・インターフェースは、 一般的な SQL クエリを作成するために必要な一般的なステップを定義します。 一方、 具象ビルダーは、 異なる SQL の方言に対応します。 各ステップを、 特定のデータベース・エンジンで実行可能な SQL クエリの断片を返すように実装します。
index.php: 現実的な例
Output.txt: 実行結果