EMZETT.
Войти

Паттерн «Строитель» (Builder)

Коротко: Паттерн «Строитель» создаёт сложные объекты шаг за шагом вместо конструктора со многими параметрами.

Подробнее: Строитель собирает настройки в читаемых вызовах (new Pizza.Builder().size(30).cheese().mushrooms().build()) и в конце создаёт готовый, часто неизменяемый объект. Это позволяет избежать запутанных конструкторов с десятью параметрами.

Подробности

  • Когда: много необязательных параметров, объекты…

См. также: паттерн «Фабрика», паттерн «Одиночка»