javascript js通用单例设计

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript js通用单例设计相关的知识,希望对你有一定的参考价值。

// 传入的fn用于具体生成实例对象,在单例中可以避免重复生成

function getSingleton(fn) {
	var instance = null;
	return function () {
		return instance || (instance = fn.apply(null, arguments));
	};
}
let IdGenerator = (function () {
    let instance;
    let counter = 0;
    return class { // 返回一个匿名class
        constructor() {
            if (!instance) {
                instance = this;
            }
            return instance;
        }
        newId() {
            return ++counter;
        }
    }
})();

以上是关于javascript js通用单例设计的主要内容,如果未能解决你的问题,请参考以下文章

js设计模式-单例模式

js设计模式——单例模式

Javascript 设计模式 单例 http://blog.csdn.net/lmj623565791/article/details/30490955/

JavaScript设计模式-7.单例模式

javascript设计模式学习——单例模式

[JavaScript设计模式]惰性单例模式