class FaceBookLogin {
private static _instance: FaceBookLogin;
static get instance() {
if (this._instance) {
return this._instance
}
this._instance = new FaceBookLogin()
return this._instance
}
}
这段代码实现了 Singleton 设计模式,定义了一个名为 FaceBookLogin
的类。
private static _instance: FaceBookLogin;
: 这是一个私有静态属性,用于存储FaceBookLogin
类的单一实例。static get instance() { ... }
: 这是一个静态的 getter 方法,提供了获取FaceBookLogin
单一实例的方式:如果
this._instance
(即单一实例) 已经存在,就直接返回它。如果
this._instance
是null
或undefined
,则创建一个新的FaceBookLogin
实例,并将其赋值给this._instance
。