TS——单例模式

162 阅读1分钟

单例模式的目的是限制一个类只能被实例化一次,提供一个全局的访问点。单例模式又被分为懒汉单例模式(懒加载)和饿汉单例模式(预加载),懒汉单例模式就是在第一次调用时实例化,饿汉单例模式是类加载时就实例化。

懒汉单例模式(懒加载)
export default class RouterUtil{
  private static _routerUtil:RouterUtil

  static instance():RouterUtil{
     if(this._routerUtil===undefined){
       this._routerUtil=new RouterUtil()
     }
     return this._routerUtil
  }
}

饿汉单例模式(预加载)

export default class RouterUtil{
  private static _routerUtil:RouterUtil=new RouterUtil()

  static instance():RouterUtil
}