Java, C#, JavaScript三种语言实现单例模式
无论任何一门语言,模式的思想都一样,不一样的就是语言的细节。
Java版:
var singletonTest=(function(){ function single(args){ var args=args || []; this.name='singletontest'; this.x=args.x || 6; this.y=args.y || 7; }; var instance; var _static={ name:'singletontest', getInstance:function(args){ if( instance === undefined) { instance = new single(args); } return instance; } }; return -static;})();//调用 var singletonTest = SingletonTester.getInstance({ pointX: 5 });