保证一个类仅有一个实例,并且提供它的全局访问点,这种模式就叫单例模式

    如何保证一个类只有一个实例?需要构造具备判断自己是否已经创建过一个实例的能力

    1. class Singleton {
    2. static getInstance() {
    3. if(!Singleton.instance) {
    4. Singleton.instance = new Singleton()
    5. }
    6. return Singleton.instance
    7. }
    8. }
    9. const s1 = Singleton.getInstance()
    10. const s2 = Singleton.getInstance()
    11. s1 === s2

    对于频繁使用并且可以重复使用的对象可以使用单例模式,避免不必要的内存消耗和垃圾回收