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