深入浅出单例模式及其在Vuex中应用.pdfVIP

  • 1
  • 0
  • 约2.71千字
  • 约 3页
  • 2026-07-30 发布于北京
  • 举报

保证一个类仅有一个实例,并一个它的全局点,这样的模式就叫做单例模式。

单例模式是设计模式中相对较为容易理解、容易上手的一种模式,同时因为其具有广泛的应用场景,也

是面试题里的常客。因此单例模式这块我们除了讲解单例模式的原理及其在Vuex中的应用实践(本节),

还会附上两道面试供大家练手(下节)。

单例模式的实现思路

现在我们先不考虑单例模式的应用场景,单看它的实现,思考这样一个问题:如何才能保证一个类仅有

一个实例?一般情况下,当我们创建了一个类(本质是构造函数)后,可以通过new关键字调用构造函

数进而生成任意多的实例对象。像这样:

console.log(我是一个单例对象)

楼上我们先new了一个s1,又new了一个s2,很明显s1和s2之间没有任何瓜葛,两者是相互独立的对

象,各占一块内存空间。而单例模式想要做到的是,不管我们尝试去创建多少次,它都只给你返回第一

次所创建的那唯一的一个实例。

要做到这一点,就需要构造函数具备判断自己是否已经创建过一个实例的能力。我们现在把这段判断逻

辑写成一个静态方法(其实也可以直接写入构造函数的函数体里):

console.log(我是一个单例对象)

//判断是否已经

文档评论(0)

1亿VIP精品文档

相关文档