В JavaScript шаблон Singleton — это шаблон проектирования, который ограничивает создание экземпляра класса одним объектом. Он обычно используется в сценариях, где нам нужно убедиться, что во всем приложении существует только один экземпляр класса.
Вот пример того, как реализовать шаблон Singleton в JavaScript:
В этом примере мы создаем объект Singleton
с частной переменной instance
, в которой хранится экземпляр класса. Мы также определяем закрытую функцию createInstance()
, которая создает объект класса Singleton
.
Открытый метод getInstance()
используется для получения экземпляра класса. Если instance
не существует, он вызывает функцию createInstance()
для создания экземпляра, а затем возвращает его.
Обе переменные instance1
и instance2
указывают на один и тот же экземпляр класса Singleton
. Оператор console.log()
выводит true
, потому что это один и тот же экземпляр.
Обратите внимание, что эта реализация использует выражение немедленно вызываемой функции (IIFE) для определения объекта Singleton
. Это распространенный способ реализации шаблона Singleton в JavaScript.