Патерн «Будівельник» (Builder)
Коротко: Патерн «Будівельник» створює складні об’єкти крок за кроком замість конструктора з багатьма параметрами.
Докладніше: Будівельник збирає налаштування в читабельних викликах (new Pizza.Builder().size(30).cheese().mushrooms().build()) і наприкінці створює готовий, часто незмінний об’єкт. Це дозволяє уникнути заплутаних конструкторів із десятьма параметрами.
Подробиці
- Коли: багато необов’язкових параметрів, об’єкти…
Див. також: патерн «Фабрика», патерн «Одинак»