Javascript中的单件模式
后台开发的童鞋应该会晓得“单件模式”,撇开具体的实现方式通俗说就是“一个类有且只有一个实体”.
在c#里面习惯用"类X.Instance"来引用类X的单件,而且不能用new关键字创建其他实体。
在JS里面,单件模式是随处可见随手可得,匿名对象(又名:列举对象)本身就是单件。
var obj={
name:"levin",
hi:function(){alert(this.name);}
};
如果用function构造器声明一个类就不一样了,this将引用该类的实体。
var x=function(name){
this.name=name;
this.hi=function(){alert(this.name);};
};
var obj1=new x("levin"),obj2=new x("coco");
Javascript毕竟也挺OO的,C#、Java这些OO语言的设计模式在JS上自然也适用~