В 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используется для получения экземпляра и гарантирует, что будет создан и возвращен только один экземпляр.