Singleton(单例模式)

类的实例化次数只能一次。

例如:小王和小李通过门铃进行沟通,首先判断小王家是否有门,若没有建立门,若有门直接返回门。

var xiaowang = (function(argument){

  var men;

  var xiaowangjia = function(message){

    this.menling = message;

  }

  var info = {

    sendMsg : function(message){

      if(!men){

        men = new xiaowangjia(message);

      }

      return men;

    }

  }//公开的属性和方法

  return  info;

})();

 

var xiaoli = {

  callxiaowang : function(msg){

    var _xw = xiaowang.sendMsg(msg);

    alert(_xw.menling);  

  }

}

使用:xiaoli.callxiaowang('didi');//按门铃

posted @ 2016-01-20 17:13  米粒妞  阅读(113)  评论(0)    收藏  举报