用Typescript实现单例设计模式
单例模式的目的是限制一个类只能被实例化一次,提供一个全局的访问点。单例模式又被分为懒汉单例模式(懒加载)和饿汉单例模式(预加载),懒汉单例模式就是在第一次调用时实例化,饿汉单例模式是类加载时就实例化。
懒汉式单例设计模式
class MyLocalStorage{
private static localStorage:MyLocalStorage
static getInstance(){
return localStorage? localStorage : new MyLocalStorage
}
}
饿汉式单例设计模式
class MyLocalStorage{
private static localStorage: MylocalStorage = new MyLocalStorage()
static getInstance(){
return localStorage
}
}