Skip to content

Instantly share code, notes, and snippets.

@night-fury-rider
Last active September 9, 2020 09:36
Show Gist options
  • Save night-fury-rider/4529a1ad0dcc44a9c92cf9eea20f0e8a to your computer and use it in GitHub Desktop.
Save night-fury-rider/4529a1ad0dcc44a9c92cf9eea20f0e8a to your computer and use it in GitHub Desktop.
Design Pattern - Singletone
var TaskManager = (function(){
var taskManager = null;
function createInstance(id) {
if(taskManager === null) {
taskManager = new Object();
taskManager.id = id;
return taskManager;
}
return taskManager;
}
return {
getInstance: createInstance
}
})();
var taskManager1 = TaskManager.getInstance(1);
var taskManager2 = TaskManager.getInstance(2);
console.log(taskManager1.id); // 1
console.log(taskManager2.id); // 1
console.log(taskManager1 === taskManager2); // true
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment