Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Javascript Singleton Patter
- var mySingleton = (function() {
- var instance;
- function init() {
- function privateMethod() {
- console.log("I am private")
- }
- var privateVariable = "I am also private"
- var privateRandomNumber = Math.random()
- return {
- publicMethod: function () {
- console.log("The public can see me")
- },
- publicProperty: "I am also public",
- getRandomNumber: function () {
- return privateRandomNumber
- }
- }
- }
- return {
- getInstance: function () {
- if (!instance) { instance = init() }
- return instance
- }
- }
- })()
- const singObj1 = mySingleton.getInstance()
- const singObj2 = mySingleton.getInstance()
- console.log(singObj1.getRandomNumber())
- console.log(singObj2.getRandomNumber())
- console.log(singObj2.getRandomNumber())
Advertisement
Add Comment
Please, Sign In to add comment