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;
}
}