首页 > 代码库 > 设计模式-单例模式
设计模式-单例模式
单例,即一个对象只有一个实例,即使实例化多次,拿到的也是同一个实例。
JavaScript中,全局对象就是单例,如:window、document;获取的DOM也是单例的。
单例一个最大的好处就是节省空间,或者说节省资源。
这里有个简单单例实现:
var Singleton = (function() { var instance; return function(name) { if(instance) { return instance; }else { this.name = name; return instance = this; } } })() console.log(new Singleton(‘a‘).name);//a console.log(new Singleton(‘b‘).name);//a
利用闭包保存独立作用域的特性,在闭包里保存第一次创建的实例,今后每次创建都只返回该实例而不再创建。
当然单例还有很多种实现方式,后面单独补充。
设计模式-单例模式
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。