Builder Pattern позволяет поэтапно создавать сложные объекты, используя правильную последовательность действий. Это решает проблему, когда увеличение комбинации параметров конструктора объекта приводит к экспоненциальному списку конструкторов. Вместо использования многочисленных конструкторов шаблон построителя использует объект построителя, который получает каждый параметр инициализации шаг за шагом, а затем возвращает результирующий созданный объект в конце.

Намерение

  • Отделите построение сложного объекта от его представления, чтобы один и тот же процесс построения мог создавать разные представления.
  • Разберите сложное представление, создайте одну из нескольких целей.

Выполнение

Вот пример из Википедии:

Ссылка

Эта серия была перенесена из моих учебных заметок по шаблонам проектирования еще в 2015 году. Он был обобщен из обширных источников, таких как книги, онлайн-уроки, видео и обсуждения в автономном режиме. Я изо всех сил старался вспомнить и перечислить все ссылки, и, пожалуйста, дайте мне знать, если я что-то упустил. Удачного кодирования!

— Космо