13

我已经看到在某些项目中,Module Pattern使用而不是Singleton Pattern反之亦然。

Module Pattern我想确切地知道,和有什么不同Singleton Pattern

4

1 回答 1

8

javascript中的模块模式是指通用机制的代码模块化。将一个“类”拆分到多个文件中效果很好,因为您可以独立定义构造函数和各种原型方法组。每个模块通常都包装在一个闭包中以创建静态的局部变量——这被称为揭示模块模式

javascript 中的单例模式是指实例创建的限制,通常使用延迟初始化

当然,您可以将模块模式视为单例模式的特化(参见Wikipedia 文章),构造函数及其原型对象将成为“单例”的一部分。

然而,您也可以“独立地”组合它们:定义使用单例方法的类的模块。

于 2012-11-17T14:01:43.077 回答