单例模式简单来说就是我们在应用中全程只会实例化一个对象,因为对于这种类型的类,没有必要实例化多次,只要用到一个就可以了,实现方式如下示例:
一、代码示例
//声音管理类
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()
网友评论