Administrator
发布于 2024-05-26 / 18 阅读
0
0

TypeScript的单例写法

class FaceBookLogin  {

    private static _instance: FaceBookLogin;

    static get instance() {
        if (this._instance) {
            return this._instance
        }
        this._instance = new FaceBookLogin()
        return this._instance
    }

}

这段代码实现了 Singleton 设计模式,定义了一个名为 FaceBookLogin 的类。

  1. private static _instance: FaceBookLogin;: 这是一个私有静态属性,用于存储 FaceBookLogin 类的单一实例。

  2. static get instance() { ... }: 这是一个静态的 getter 方法,提供了获取 FaceBookLogin 单一实例的方式:

    • 如果 this._instance (即单一实例) 已经存在,就直接返回它。

    • 如果 this._instancenullundefined,则创建一个新的 FaceBookLogin 实例,并将其赋值给 this._instance


评论