Builder Pattern позволяет поэтапно создавать сложные объекты, используя правильную последовательность действий. Это решает проблему, когда увеличение комбинации параметров конструктора объекта приводит к экспоненциальному списку конструкторов. Вместо использования многочисленных конструкторов шаблон построителя использует объект построителя, который получает каждый параметр инициализации шаг за шагом, а затем возвращает результирующий созданный объект в конце.
Намерение
- Отделите построение сложного объекта от его представления, чтобы один и тот же процесс построения мог создавать разные представления.
- Разберите сложное представление, создайте одну из нескольких целей.
Выполнение
Вот пример из Википедии:
Ссылка
- Википедия
- Шаблоны проектирования: элементы многоразового объектно-ориентированного программного обеспечения
Эта серия была перенесена из моих учебных заметок по шаблонам проектирования еще в 2015 году. Он был обобщен из обширных источников, таких как книги, онлайн-уроки, видео и обсуждения в автономном режиме. Я изо всех сил старался вспомнить и перечислить все ссылки, и, пожалуйста, дайте мне знать, если я что-то упустил. Удачного кодирования!
— Космо