我正在读一本关于javascript模式的书。在阅读Revealing模块模式时,我对模式所暗示的缺点感到困惑。
简单模块的缺点不是与RMP相同吗? 是否有代码示例说明了这些缺点?
我已经粘贴了下面讨论此模式缺点的文本。我不确定这与普通模块有什么不同。
缺点
此模式的缺点是,如果私有函数引用公共函数,则如果需要补丁,则无法覆盖该公共函数。这是因为私有函数将继续引用私有实现,并且该模式不适用于公共成员,仅适用于函数。
引用私有变量的公共对象成员也受上面的无补丁规则说明的约束。
因此,使用Revealing Module模式创建的模块可能比使用原始模块模式创建的模块更脆弱,因此在使用过程中应该小心。