Guest User

Untitled

a guest
Jun 23rd, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.81 KB | None | 0 0
  1. // Javascript Singleton Patter
  2. var mySingleton = (function() {
  3. var instance;
  4. function init() {
  5. function privateMethod() {
  6. console.log("I am private")
  7. }
  8. var privateVariable = "I am also private"
  9. var privateRandomNumber = Math.random()
  10.  
  11. return {
  12. publicMethod: function () {
  13. console.log("The public can see me")
  14. },
  15. publicProperty: "I am also public",
  16. getRandomNumber: function () {
  17. return privateRandomNumber
  18. }
  19. }
  20. }
  21.  
  22. return {
  23. getInstance: function () {
  24. if (!instance) { instance = init() }
  25. return instance
  26. }
  27. }
  28. })()
  29.  
  30. const singObj1 = mySingleton.getInstance()
  31. const singObj2 = mySingleton.getInstance()
  32.  
  33. console.log(singObj1.getRandomNumber())
  34. console.log(singObj2.getRandomNumber())
  35. console.log(singObj2.getRandomNumber())
Advertisement
Add Comment
Please, Sign In to add comment