模块模式和单例模式之间有什么不同?

Afs*_*ani 12 javascript singleton design-patterns module-pattern

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

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

Ber*_*rgi 7

javascript中的模块模式指的是用于通用机制的代码的模块化.它可以很好地将一个"类"分成几个文件,因为您可以独立定义构造函数和各种原型方法组.每个模块通常都包含在一个闭包内,以创建静态的局部变量 - 这称为显示模块模式.

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

当然,您可以将模块模式视为单例模式的特化(请参阅维基百科文章),构造函数及其原型对象将成为"单实例"的一部分.

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

  • 那么,使用`Module Pattern`作为`Singleton Pattern`是否正确? (2认同)