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