美文网首页
使用es6 class 实现单例模式

使用es6 class 实现单例模式

作者: LUGY | 来源:发表于2019-10-16 17:02 被阅读0次
// 创建一个单例模式类
class Singleton {
    constructor() {
        if(!Singleton.instance) {
            this.name = null
            Singleton.instance = this
        }
        return Singleton.instance
    }
    
    setName(name) {
        this.name = name
    }
    
    toString() {
        console.log(`This is Singleton toString, the name is ${this.name}.`)
    }
    
    static getInstance() {
        if (!this.instance) {
            return this.instance = new Singleton()
        }
        return this.instance
    }
}

let sing1 = Singleton.getInstance()
let sing2 = Singleton.getInstance()
let sing3 = new Singleton()
let sing4 = new Singleton()
// sing1 === sing2  true
// sing2 === sing3  true
// sing3 === sing4  true

相关文章

  • javascript 如何使用ES6语法来创建一个单例

    js 的单例模式尤其是使用es6来实现和java有很大不同,下面我将搜集到实现单例模式的资料进行整理以备晚点使用,...

  • 使用es6 class 实现单例模式

  • iOS 单例

    单例模式实现不能使用继承 定义单例实现 简写 定义单例实现宏

  • 单例模式

    饿汉模式: 懒汉模式: Double CheckLock(DCL)实现单例 静态内部类实现单例 枚举单例 使用容器...

  • 单例模式之枚举类enum

    通过枚举实现单例模式 枚举类实现单例模式的优点 对于饿汉式单例模式和懒汉式单例模式了解的同学,使用以上两种单例模式...

  • class类的使用

    通过class关键字可以定义类,可以实现单例模式,访问器属性,静态方法,extends继承 普通写法 es6 cl...

  • Kotlin项目中常见用法

    关于单例模式的使用,通过object声明的对象实际为单例模式对象 1不带参数单例 class MyClass pr...

  • Java单例模式

    单例模式的实现 懒汉模式 复制代码public class SingletonDemo {private stat...

  • 设计模式--单例模式

    单例模式概述 单例模式实现方式 为什么要使用单例模式 单例模式实现方式 饿汉式 类加载后就会将对象加载到内存中,保...

  • 面试题总结

    1.单例设计模式的实现,为什么使用单例模式?? static MusicManager ...

网友评论

      本文标题:使用es6 class 实现单例模式

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