Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="utf-8">
- <meta name="viewport" content="width=device-width">
- <title>JS Bin</title>
- </head>
- <body>
- <script id="jsbin-javascript">
- //Singleton classes
- var mySingleton = (function(){
- var instance;
- var data;
- return{
- getInstance : function(){
- if(!instance){
- console.log("creating new instance");
- instance = this;
- }
- return instance;
- },
- setData : function( d){
- data = d;
- },
- getData: function(){
- return data;
- }
- }
- })();
- mySingleton.prototype.test = "my prototype test----";
- var obj1 = mySingleton.getInstance();
- var obj2 = mySingleton.getInstance();
- obj1.setData("this is object 1");
- console.log(obj1.getData());
- obj2.setData("this is object 2");
- console.log("object 1 : ",obj1.getData());
- console.log("object 2 : ",obj2.getData());
- var obj3 = mySingleton.getInstance();
- var obj4 = mySingleton.getInstance();
- var obj5 = mySingleton.getInstance();
- console.log("singleton : ", obj1 === obj2);
- //non Singleton
- console.log("########################################");
- var myNonSingleton = function(){
- console.log("my non singleton class");
- }
- var obj6 = new myNonSingleton();
- var obj7 = new myNonSingleton();
- console.log("not singleton : ", obj6 === obj7);
- </script>
- <script id="jsbin-source-javascript" type="text/javascript">//Singleton classes
- var mySingleton = (function(){
- var instance;
- var data;
- return{
- getInstance : function(){
- if(!instance){
- console.log("creating new instance");
- instance = this;
- }
- return instance;
- },
- setData : function( d){
- data = d;
- },
- getData: function(){
- return data;
- }
- }
- })();
- mySingleton.prototype.test = "my prototype test----";
- var obj1 = mySingleton.getInstance();
- var obj2 = mySingleton.getInstance();
- obj1.setData("this is object 1");
- console.log(obj1.getData());
- obj2.setData("this is object 2");
- console.log("object 1 : ",obj1.getData());
- console.log("object 2 : ",obj2.getData());
- var obj3 = mySingleton.getInstance();
- var obj4 = mySingleton.getInstance();
- var obj5 = mySingleton.getInstance();
- console.log("singleton : ", obj1 === obj2);
- //non Singleton
- console.log("########################################");
- var myNonSingleton = function(){
- console.log("my non singleton class");
- }
- var obj6 = new myNonSingleton();
- var obj7 = new myNonSingleton();
- console.log("not singleton : ", obj6 === obj7);</script></body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement