单例模式

来源:互联网 发布:医院财务管理优化方案 编辑:程序博客网 时间:2024/06/05 10:01
var Singleton = (function(){var instance;var init = function(){var privateTest = function(){console.log('i am a instance!');};return {test: privateTest};};return {getInstance: function(){if ( !instance) {instance = init();};return instance;}};})();var s1 = Singleton.getInstance();var s2 = Singleton.getInstance();s1.test();s2.test();console.log(s1 === s2);//反例var Singleton2 = (function(){var instance;var init = function(){var privateTest = function(){console.log('i am a instance!');};return {test: privateTest};};return {getInstance: init};})();var s3 = Singleton2.getInstance();var s4 = Singleton2.getInstance();s3.test();s4.test();console.log(s3 === s4);



0 0
原创粉丝点击