俺の新 Git コース見てよ! おーい!俺の新 Git コース見てよ! おーい!GitByBit.com に俺の新 Git コースあるよ、見てみ! おーい!Git をサクッと復習したい?GitByBit.com の俺の新コース見てみ!
Builder

Builder を PHP で

Builder は生成に関するデザインパターンの一つで、 複雑なオブジェクトを段階的に構築することができます。

他の生成に関するパターンとは異なり、 Builder ではプロダクト (訳注: 本パターンでは、 生成されるモノのことを一般にプロダクトと呼びます) が共通のインターフェースを持つ必要はありません。 このため、 同じ構築の手続きを経て、 異なるプロダクトを作成することができます。

複雑度:

人気度:

使用例: Builder パターンは PHP の世界では、 よく知られているパターンです。 多くの設定オプションを持つオブジェクトを作成する必要がある場合に特に便利です。

見つけ方: Builder パターンは、 一つのクラスが生成メソッドを一つ持ち、 結果として得られるオブジェクトの構成を行うメソッドがいくつかあることで識別できます。 ビルダーのメソッドは、 多くの場合連結できます (例: someBuilder->​setValueA(1)->​setValueB(2)->​create())。

他言語での Builder

Builder を C# で Builder を C++ で Builder を Go で Builder を Java で Builder を Python で Builder を Ruby で Builder を Rust で Builder を Swift で Builder を TypeScript で