前端单例设计模式简介

83 阅读1分钟

①定义:全局只有一个唯一的实例对象,且该类能自行创建这个实例;
②优点:1、减少内存开销;2、全局唯一可以保证全局功能和数据的共享;
③缺点:1、滥用实例可能会导致单例类过于臃肿;2、单例类违背了 “单一职责” 原则;3、多线程时可能会导致多个实例被创建;
④实现思路:先判断是否有实例,有,直接返回,无,创建后返回;
⑤单例模式:饿汉模式:先把实例创建好,用的时候直接拿来用;懒汉模式:用的时候再创建实例;
⑥常见的单例模式:浏览器中的 window 对象、Vuex/Redux、小程序中的 APP 对象;