这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。
TS中代码实现:
以下借鉴了:https://blog.csdn.net/from_the_star/article/details/86486035
一个类出现多个对象会有“不良反应”的时候:
需要生成唯一序列号的环境
在整个项目中需要一个共享访问点或共享数据,之前我写后端代码的时候,做一个大转盘,没使用单例模式,当只剩下几个奖品时,有很多人在抽奖抽出来的奖品远大于库存,是很尴尬,这里的库存就是一个共享数据。
创建一个资源需要消耗的资源过多,比如用户信息,不可能每次都去取吧
需要定义大量静态变量和静态方法(如工具类),JS中单例模式经常作为命名空间来使用
原文:https://www.cnblogs.com/dmc-nero/p/12732687.html