单例模式概念
单例模式,在JavaScript里,单例作为一个命名空间提供者,从全局命名空间里提供一个唯一的访问点来访问该对象。
在JavaScript里,实现单例的方式有很多种,其中最简单的一个方式是使用对象字面量的方法,其字面量里可以包含大量的属性和方法:1234567var girl = { name:'郝阿由',//小孩的姓名 weight:'7斤八两', //小孩的体重 create:function () { return "小孩的名字是"+this.name+"小孩的体重是"+this.weight; }};
如果以后要扩展该对象,你可以添加自己的私有成员和方法,然后使用闭包在其内部封装这些变量和函数声明。只暴露你想暴露的public成员和方法,并且在使用的时候才初始化,为了节约资源的目的,我们可以另外一个构造函数里来初始化这些代码,如下:
|
|
单例一般是用在系统间各种模式的通信协调上