设计模式学习篇-单例模式

14 阅读1分钟

1.概念

一个类只允许创建一个对象(或者实例),那这个类就是一个单例类,这种设计模式就叫作单例设计模式,简称单例模式。

2.为什么要使用单例

游戏中开发中的主角信息,游戏设置等内容,只需要一份数据就行,这个时候单例模式就非常有用

3.如何实现单例模式

3.1 饿汉式

在类加载的时候已经创建好了实例

class Singleton {
    private static _instance: Singleton = new Singleton();
    public static getInstance(): Singleton {
        return Singleton._instance;
    }
}

3.2 懒汉式

在需要的时候创建实例

class Singleton {
    private static _instance: Singleton = null;
    public static getInstance(): Singleton {
        if (Singleton._instance == null) {
            Singleton._instance = new Singleton();
        }
        return Singleton._instance;
    }
}