Design Patterns Example
Design Patterns Example
Singleton
Factory Pattern Example
In the Factory Pattern, a factory class is responsible for creating instances of different
classes.
drive() {
console.log('Driving a car.');
}
}
class Bike {
constructor() {
this.type = 'Bike';
}
ride() {
console.log('Riding a bike.');
}
}
In the Singleton Pattern, only one instance of a class is allowed, and this instance is reused.
class Singleton {
constructor() {
if (Singleton.instance) {
return Singleton.instance;
}
getData() {
return this.data;
}
}
// Client code
const instance1 = new Singleton();
console.log(instance1.getData()); // Output: Singleton instance data