Advertisement
Guest User

Untitled

a guest
Jun 29th, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.42 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <meta name="viewport" content="width=device-width">
  6. <title>JS Bin</title>
  7. </head>
  8. <body>
  9.  
  10. <script id="jsbin-javascript">
  11. //Singleton classes
  12. var mySingleton = (function(){
  13. var instance;
  14. var data;
  15. return{
  16. getInstance : function(){
  17. if(!instance){
  18. console.log("creating new instance");
  19. instance = this;
  20. }
  21. return instance;
  22. },
  23. setData : function( d){
  24. data = d;
  25. },
  26. getData: function(){
  27. return data;
  28. }
  29. }
  30.  
  31. })();
  32.  
  33. mySingleton.prototype.test = "my prototype test----";
  34. var obj1 = mySingleton.getInstance();
  35.  
  36. var obj2 = mySingleton.getInstance();
  37.  
  38. obj1.setData("this is object 1");
  39. console.log(obj1.getData());
  40. obj2.setData("this is object 2");
  41. console.log("object 1 : ",obj1.getData());
  42. console.log("object 2 : ",obj2.getData());
  43. var obj3 = mySingleton.getInstance();
  44. var obj4 = mySingleton.getInstance();
  45. var obj5 = mySingleton.getInstance();
  46. console.log("singleton : ", obj1 === obj2);
  47.  
  48. //non Singleton
  49. console.log("########################################");
  50. var myNonSingleton = function(){
  51. console.log("my non singleton class");
  52. }
  53. var obj6 = new myNonSingleton();
  54. var obj7 = new myNonSingleton();
  55. console.log("not singleton : ", obj6 === obj7);
  56. </script>
  57.  
  58.  
  59.  
  60. <script id="jsbin-source-javascript" type="text/javascript">//Singleton classes
  61. var mySingleton = (function(){
  62. var instance;
  63. var data;
  64. return{
  65. getInstance : function(){
  66. if(!instance){
  67. console.log("creating new instance");
  68. instance = this;
  69. }
  70. return instance;
  71. },
  72. setData : function( d){
  73. data = d;
  74. },
  75. getData: function(){
  76. return data;
  77. }
  78. }
  79.  
  80. })();
  81.  
  82. mySingleton.prototype.test = "my prototype test----";
  83. var obj1 = mySingleton.getInstance();
  84.  
  85. var obj2 = mySingleton.getInstance();
  86.  
  87. obj1.setData("this is object 1");
  88. console.log(obj1.getData());
  89. obj2.setData("this is object 2");
  90. console.log("object 1 : ",obj1.getData());
  91. console.log("object 2 : ",obj2.getData());
  92. var obj3 = mySingleton.getInstance();
  93. var obj4 = mySingleton.getInstance();
  94. var obj5 = mySingleton.getInstance();
  95. console.log("singleton : ", obj1 === obj2);
  96.  
  97. //non Singleton
  98. console.log("########################################");
  99. var myNonSingleton = function(){
  100. console.log("my non singleton class");
  101. }
  102. var obj6 = new myNonSingleton();
  103. var obj7 = new myNonSingleton();
  104. console.log("not singleton : ", obj6 === obj7);</script></body>
  105. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement