Шаблон проектирования Abstract Factory используется в случаях когда нужно добавить дополнительный слой абстракции над паттерном Factory.
JS Паттерны: Factory
Данный шаблон полезен в случае когда нужно создавать объекты одно класса с разными входными данными. Например, создание автомобилей одной марки с разными характеристиками.
JS Паттерны: Singleton
Первый паттерн, который мы рассмотрим называется Singleton. Он очень популярен и прост как в реализации так и в понимании. Singleton используется в случае когда нужно иметь максимум один экземпляр определенного объекта в системе.