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);