js设计模式:单例模式

作用:

保证一个类只有一个实例,并且提供一个全局的访问位置。

可以用来实现全局的一些状态管理或者独一无二的数据

示例:

javascript 复制代码
      class Wjt{
        constructor(name,idNumber,gender){
           this.name = name
           this.idNumber = idNumber
           this.gender = gender
        }
        //可以直接使用Wjt调用的静态方法
        static getInstance(name,idNumber,gender){
            if(!this.instance){
                this.instance = new Wjt(name,idNumber,gender)
            }
            return this.instance
        }
      }
        
        //王惊涛注册户籍
        const wjt1 = Wjt.getInstance('王惊涛','123456789','man')
        //再次注册户籍
        const wjt2 = Wjt.getInstance('新惊涛','987654321','man')
        console.log(wjt1,'wjt1')
        console.log(wjt2,'wjt2')
        console.log(wjt1 === wjt2)  //true 
        //第一次已经注册成功了,instance已经有了固定的值,wjt已经存在于这个世界上了,且是唯一不可变的,所以用单例模式
相关推荐
烛阴2 小时前
【TS 设计模式完全指南】从零到一:掌握TypeScript建造者模式,让你的对象构建链式优雅
javascript·设计模式·typescript
yvya_4 小时前
常见设计模式详解
设计模式
至此流年莫相忘5 小时前
设计模式:模板方法模式
java·开发语言·设计模式
土了个豆子的6 小时前
02.继承MonoBehaviour的单例模式基类
开发语言·visualstudio·单例模式·c#·里氏替换原则
o0向阳而生0o10 小时前
100、23种设计模式之适配器模式(9/23)
设计模式·适配器模式
将编程培养成爱好12 小时前
C++ 设计模式《外卖菜单展示》
c++·设计模式
赶飞机偏偏下雨13 小时前
【Java笔记】单例模式
java·笔记·单例模式
TechNomad20 小时前
设计模式:状态模式(State Pattern)
设计模式·状态模式
努力也学不会java20 小时前
【设计模式】 原型模式
java·设计模式·原型模式
TechNomad1 天前
设计模式:模板方法模式(Template Method Pattern)
设计模式·模板方法模式