Multiton

by Artem

JavaScript

'use strict';

const INSTANCE_1 = 'INSTANCE_1';
const INSTANCE_2 = 'INSTANCE_2';

function Multiton() {
	
}

Multiton.instances = [];

Multiton.getInstance = function(instanceName) {
	const intance = Multiton.instances[instanceName];
  
	if (!Multiton.instances[instanceName]) {
  	Multiton.instances[instanceName] = new Multiton;
  }
  
  return Multiton.instances[instanceName];
}


const a = Multiton.getInstance(INSTANCE_1);
console.log(a);