单例模式1定义保证一个类仅有一个实例,并提供一个访问它的全局访问点。2应用时机当一个类的实例被频繁使用,如果重复创建这个实例,会无端消耗资源。比如dialog弹窗会被全局重复使用业务功能本身决定了全局只能有唯一的实例。比如redux管理的数据,只能有唯一的一份3应用场景对于前端应用的许多基本组件:比如dialog、message等等,会被全局频繁使用,就应该维护一个全局唯一的实例,避免重复创建带来不必要的资源消耗。业务组件也同理:比如购物车组件、登录弹窗组件等对于一些通用的工具库,经常会使用单例模式。比如我们通常会创建一个全局唯一的axios实例来发起网络请求对于redux、vuex等状态管理