Описание тега builder-pattern

Отделите построение сложного объекта от его представления, чтобы один и тот же процесс построения мог создавать разные представления. Этот тег является синонимом наиболее часто используемого [builder]; используйте этот тег вместо этого.

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

Кредит на принцип OODesign

Этот тег является синонимом наиболее часто используемого конструктора; используйте этот тег вместо этого.