美文网首页
TypeScript中理解单例模式

TypeScript中理解单例模式

作者: 周星星的学习笔记 | 来源:发表于2022-02-17 23:18 被阅读0次

单例模式简单来说就是我们在应用中全程只会实例化一个对象,因为对于这种类型的类,没有必要实例化多次,只要用到一个就可以了,实现方式如下示例:

一、代码示例

//声音管理类
class SoundManager{
    //定义内部访问的静态变量,用来保存唯一的声音实例
    private static instance:SoundManager;
    //将构造函数私有化,禁止外部实例化创建实例
    private constructor() {}
    //定义静态的实例化方法
    static Instance():SoundManager {
        //如果当前的私有实例还不存在,则内部实例化对象
        if (!SoundManager.instance) {
            SoundManager.instance = new SoundManager()
        }
        //返回对象
        return SoundManager.instance
    }
    //播放方法
    play():void {
        console.log('播放声音啦...')    
    }
}

//直接使用声音管理的对象
SoundManager.Instance().play()
//无论调用多少次始终使用的是第一次创建的实例对象
SoundManager.Instance().play()

二、参考

单例模式

相关文章

  • TypeScript中理解单例模式

    单例模式简单来说就是我们在应用中全程只会实例化一个对象,因为对于这种类型的类,没有必要实例化多次,只要用到一个就可...

  • Java四种单例设计模式

    Java中的四种单例模式 单例模式是最容易理解的设计模式之一,介绍Java中单例模式的四种写法。 1.基本单例模式...

  • 单例模式详解

    单例模式是最常用的设计模式之一,不管是工作中,还是面试中,单例模式一直都是宠儿。单例模式看似简单,但是如果深入理解...

  • typeScript 单例模式

    在创建一个数据库实例的时候,我们不需要每个请求都创建一个实例,所以在设计类的时候,使用单例模式,同时使用TypeS...

  • TypeScript单例模式

    单例模式 要点:一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。 用处...

  • python之理解单例模式

    python之理解单例模式 1、单例模式 单例模式(Singleton Pattern)是一种常见的软件设计模式,...

  • chrome中的单例模式

    chrome中的单例模式chrome中的单例模式

  • 2018-04-08php实战设计模式

    一、单例模式 单例模式是最经典的设计模式之一,到底什么是单例?单例模式适用场景是什么?单例模式如何设计?php中单...

  • Java设计模式 - 单例模式

    Java设计模式已是老生常谈,单例模式是Java设设计模式中,相对比较容易理解的一个模式。 先来看下,单例模式的特...

  • 设计模式 - 单例模式

    设计模式 - 单例模式 什么是单例模式 单例模式属于创建型模式,是设计模式中比较简单的模式。在单例模式中,单一的类...

网友评论

      本文标题:TypeScript中理解单例模式

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