Функция Singleton в JavaScript: реализация шаблона проектирования для отдельных экземпляров

В JavaScript одноэлементная функция — это шаблон проектирования, который гарантирует, что класс имеет только один экземпляр, и предоставляет глобальную точку доступа к этому экземпляру. Он ограничивает создание экземпляра класса одним объектом, обеспечивая централизованный и общий экземпляр во всем приложении.

Вот пример реализации одноэлементной функции в JavaScript:

const Singleton = (function() {
  let instance;
  function createInstance() {
    // Your code here
    // Initialize the singleton instance
  }
  return {
    getInstance: function() {
      if (!instance) {
        instance = createInstance();
      }
      return instance;
    }
  };
})();

В этом примере функция createInstanceотвечает за создание экземпляра синглтона. Метод getInstanceиспользуется для получения экземпляра и гарантирует, что будет создан и возвращен только один экземпляр.