Spring SALE
Builder

Builder を Swift で

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

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

複雑度

人気度

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

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

以下の例は Swift Playgroundsで利用できます。
Playgroundバージョンを作成してくれた Alejandro Mohamadに感謝します。

他言語での Builder

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