TypeScript中理解单例模式

2022-02-17  本文已影响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()

二、参考

单例模式

上一篇 下一篇

猜你喜欢

热点阅读