EMZETT.
Увійти

Патерн «Будівельник» (Builder)

Коротко: Патерн «Будівельник» створює складні об’єкти крок за кроком замість конструктора з багатьма параметрами.

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

Подробиці

  • Коли: багато необов’язкових параметрів, об’єкти…

Див. також: патерн «Фабрика», патерн «Одинак»