美文网首页
(7)JavaScript单例模式

(7)JavaScript单例模式

作者: jaimor | 来源:发表于2019-04-27 08:14 被阅读0次

概述

单例模式,顾名思义就是整个上下文中只存在一个实例。要实现这种模式,需要用到JavaScript闭包、私有变量相关知识。单例模式可以节省内存空间,减小开销。

实现

var Singleton = (function () {
  var _instance = null;  //保存实例
  function F() {};       //功能类
  F.prototype = {
    say: function (msg) {
      console.log(`i want to say: ${msg}`);
    }
  };
  return {
    getInstance: function () {    //获取到单例
      if (!_instance) {
        console.log("new instance");
        return _instance = new F();
      }  
      return _instance;
    }
  }
})();

测试

Singleton.getInstance().say("Hi");
Singleton.getInstance().say("Hi");
Singleton.getInstance().say("Hello");
//输出
// new instance
// i want to say: Hi
// i want to say: Hi
// i want to say: Hello

相关文章

  • Node.js与单例模式

    1、前端的JavaScript单例模式 单例模式是非常常用的设计模式,前端的JavaScript中单例模式代码可能...

  • 前端开发工程师必备系列-几个简单的JS单例模式

    前端开发工程师必备系列-几个简单的JS单例模式 JavaScript单例模式 1. 单例模式 单例模式(Singl...

  • 单例模式

    一、实现单例模式 或者 二、透明的单例模式 三、用代理实现单例模式 四、JavaScript中的单例模式 在Jav...

  • JavaScript设计模式二(单例模式)

    JavaScript设计模式二(单例模式) 这边文章主要是JavaScript中的单例模式定义: 保证一个类仅有一...

  • (7)JavaScript单例模式

    概述 单例模式,顾名思义就是整个上下文中只存在一个实例。要实现这种模式,需要用到JavaScript闭包、私有变量...

  • JavaScript 设计模式(上)——基础知识

    系列链接 JavaScript 设计模式(上)——基础知识 JavaScript 设计模式(中)——1.单例模式 ...

  • JavaScript单例模式

    前言 单例模式的定义:保证一个类仅仅有一个实例,并提供一个访问他的全局访问点。意义:有的时候,一些对象我们仅仅需要...

  • JavaScript 单例模式

    定义 确保一个类仅有一个实例,并提供一个访问它的全局访问点。 单例模式使用的场景 比如线程池、全局缓存等。我们所熟...

  • JavaScript 单例模式

    在很多情况下,我们需要全局使用某一个实例,这个时候我们可以使用单例模式来解决这个问题!话不多说,直接上代码!老规矩...

  • JavaScript单例模式

    单例模式的定义是:保证一个类仅有一个实例。提供一个访问它的全局访问点。 由于JavaScript是基于对象编程,没...

网友评论

      本文标题:(7)JavaScript单例模式

      本文链接:https://www.haomeiwen.com/subject/mnuqnqtx.html