Шаблон проектирования Factory — это широко используемый шаблон проектирования программного обеспечения в JavaScript. Это шаблон создания, который используется для создания объектов на основе общего интерфейса или схемы. Шаблон Factory инкапсулирует логику создания объекта и позволяет нам создавать различные объекты, не раскрывая логику создания объекта клиенту.

Вот пример реализации шаблона Factory в JavaScript:

В приведенном выше примере функция createPerson действует как фабричная функция, которая инкапсулирует логику создания объекта person. Он принимает необходимые свойства объекта человека и возвращает объект с этими свойствами вместе с методом sayHello.

Используя этот подход, мы можем создать любое количество объектов-человеков без необходимости дублировать логику создания или предоставлять ее клиенту.