单例模式是javascript中最简单也是最常用的模式之一。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。
单例模式的特点:
1、单例类只能有一个实例。
2、单例类必须自己创建自己的唯一实例。
3、单例类必须给所有其他对象提供这一实例。
主要解决:一个全局使用的类频繁地创建与销毁。
怎么方便理解和记忆这种模式呢?
用一句话来记忆它就是:只有一个实例,有一个访问它的全局访问点,不能与new关键字一起使用。
那么从最简单的单例模式讲起,在javascript中一个对象字面量可以认为是一个最简单的单例类,以为它符合单例类的特点:只有一个实例,有一个全局访问点。
示例:
var Singleton = {
attribute: true,
method1: function(){
//do something
},
method2: function(){
//do something
},
};
Singleton.name = false;