What is Singleton Design Pattern in JavaScript ?
The Singleton Design Pattern in JavaScript is a creational pattern that ensures a class has only one instance and provides a global point of access to that instance. This pattern is particularly useful when a single object needs to coordinate actions across the system, such as managing a global configuration or controlling access to a shared resource.
In a Singleton pattern, a class is responsible for creating its instance if one does not already exist and providing a mechanism for accessing that instance globally. The pattern typically involves defining a static method or property within the class that ensures only one instance is created and returned.
Example: To demonstrate singleton design pattern in JavaScript.
Javascript
class SingletonInJS { constructor() { if (!SingletonInJS.instance) { SingletonInJS.instance = this ; } return SingletonInJS.instance; } } const instance1 = new SingletonInJS(); const instance2 = new SingletonInJS(); console.log(instance1 === instance2); |
Output
true
Contact Us