1.1.1 • Published 9 years ago

singleton-mixin v1.1.1

Weekly downloads
43
License
MIT
Repository
github
Last release
9 years ago

singleton-mixin

npm version Build Status

Attach singleton-pattern by Mix-in

Installation

npm install --save singleton-mixin

Example

var SingletonMixin = require('singleton-mixin');

function Foo() {
}

// Or, Object.assign, lodash.assign, etc
var objectAssign = require('object-assign');
objectAssign(Foo, SingletonMixin);


var foo = Foo.getInstance();
var foo2 = Foo.getInstance();
console.log(foo === foo2);  // -> true
var foo3 = new Foo();
console.log(foo === foo3);  // -> false

Foo.clearInstance();

var foo4 = Foo.getInstance();  // Created second instance
console.log(foo4 === foo);  // -> false