js设计模式5-单例模式

js设计模式-单例模式

只允许实例化一次的对象类,可以用一个对象来管理一个命名空间,管理对象上的属性和方法

var ming = {
  g:function(id){
    return document.getElementById(id)
  },
  css:function(id,key,value){
    this.g(id).style[key] = value;
  }
}

创建小型的代码库

var A = {
  Util:{
    util_method1:funciton(){},
    util_method2:funciton(){},
  },
  Tool:{
    Tool_method1:funciton(){},
    Tool_method2:funciton(){},
  },
  Ajax:{
    get:function(){},
    post:function(){}
  }
}
//A.Util.util_method1();
  A.Tool.Tool_method1();
 

定义无法修改的静态变量

var Conf = (function(){
  var conf = {
     MAX_NUM = 100,
     MIN_NUM = 1,
  };
  //返回的取值器对象
  return{
    //取值器方法
     get:function(name){
       return conf[name] ? conf[name] : null;
     }
  }
})()
var count = Conf.get('MAX_NUM') //100

你可能感兴趣的:(js设计模式5-单例模式)