Attach singleton-pattern by Mix-in
Switch branches/tags
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
test
.gitignore
.npmignore
.travis.yml
README.md
index.js
package.json

README.md

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