Provides a unique registry engine for singletons
$ npm i --save @amjs/factory
const AmFactory = require('@amjs/factory');
class MyClass
{
constructor()
{
this.index = 0;
}
setProperties(values)
{
// do somthing with 'values'
}
}
// Registration
AmFactory.register('MyClass', MyClass);
// Creation
const _instance = AmFactory.create('MyClass', { index : 1 });
console.log(_instance.index); // 1