设计模式---单例模式
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了设计模式---单例模式相关的知识,希望对你有一定的参考价值。
单例模式:
1、最常见的一种模式。在传统的开发中,单例模式就是保证一个类,只有一个实例。实现的方法是先判断是否存在该类的实例,如果不存在,则创建一个实例,如果存在,则直接返回实例。在传统开发工程师眼里,单例就是保证一个类只有一个实例,实现的方法一般是先判断实例存在与否,如果存在直接返回,如果不存在就创建了再返回,这就确保了一个类只有一个实例对象。在javascript里,单例作为一个命名空间提供者,从全局命名空间里提供一个唯一的访问点来访问该对象。
//常规方法: var Singleton = (function() { var instantiated; function init() { /*这里定义单例代码*/ //私有变量&方法 var privateVariable="something"; function showPrivate(){ console.log(privateVariable); } //公共接口:共有变量&共有方法 return { publicMethod: function() { console.log(privateVariable); }, publicProperty: ‘test‘ }; } return { getInstance: function() { if(!instantiated) { instantiated = init(); } return instantiated; } }; })(); /*调用公有的方法来获取实例:*/ Singleton.getInstance().publicMethod();
以上是关于设计模式---单例模式的主要内容,如果未能解决你的问题,请参考以下文章