设计模式-javascript实现【单例模式】


单例模式: 一个类只有一个实例,并提供一个全局访问点。

getSingle 可以将任意一个函数变为一个单例提供者。

function getSingle(fn)
{
  let result;
  return (...params) => {
    return result || (result = fn.apply(this, params));
  };
}