JavaScript设计模式之单件模式介绍
单件模式说明
1.说明:单件模式,就是静态化的访问中已经实例化的对象,这个对象只能通过一个唯一的入口访问,已经实例或待实例化的对象;面向对象语言如Java,.NetC#这样的服务端动态语言里,能保证类的操作有顺的进行,避免并行操作使数据发生混乱的情况;
2.单件模式的好处:
1>.减少new的操作,以免加快内存频繁操作,占用内存;
2>.尽量减少大系统的对象的开销;
3>.就是上面说的,可以保障某些类型的操作有顺序准确的操作,以免并行处理引起的数据异常现象;
当然上面说的好处,都是说服务端语言里的。在javascript这种弱类型的语言,不要纠结那么多,因为脚本都在自己的客户端这边操作的,没有什么操作冲突的问题;相当于整个服务器就你一个人在用,不用担心,你的数据会被其他什么人操作的问题;
实例源码
varSingleton={ instance:null, MailSender:function(){ varself=this; self.to=''; self.title=''; self.content=''; self.send=function(){ //sendbody } }, getInstance:function(){ if(this.instance==null){ this.instance=newSingleton.MailSender(); } returnthis.instance; } }
使用方法:
varmail=Singleton.getInstance(); mail.to='toname#mail.com'; mail.title='单件模式发送'; mail.content='发送内容';
mail.send();