JavaScript设计模式之单例模式

单例模式是javascript中最简单也是最常用的模式之一。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。

 

单例模式的特点:

1、单例类只能有一个实例。

2、单例类必须自己创建自己的唯一实例。

3、单例类必须给所有其他对象提供这一实例。

 

主要解决:一个全局使用的类频繁地创建与销毁。

 

怎么方便理解和记忆这种模式呢?

用一句话来记忆它就是:只有一个实例,有一个访问它的全局访问点,不能与new关键字一起使用。

 

那么从最简单的单例模式讲起,在javascript中一个对象字面量可以认为是一个最简单的单例类,以为它符合单例类的特点:只有一个实例,有一个全局访问点。

示例:

var Singleton = { attribute: true, method1: function(){ //do something }, method2: function(){ //do something }, };

Singleton.name = false;

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpdjyy.html