Javascript中的模块模式和揭示模块模式是否仅在创建API时有用;s

Are the module pattern and revealing module pattern in Javascript only useful when creating API's?

本文关键字:模块 模式 API 创建 有用 是否 Javascript      更新时间:2023-09-26

在构建API时,如果您希望拥有私有的不可访问数据,那么模块模式和揭示模块模式在这种情况下最有用,这是正确的吗?

对于其他不关心的情况,只使用构造函数更方便吗?

或者,在模块模式中编写代码的方式,不需要太多使用这个关键字,是否会使模块模式成为一个更好的选择,即使您不使用私有的东西?

谢谢。

模块/揭示模块模式用于封装。封装实现细节的概念意味着您选择公开特定的API,以使使用模块更简单。

如果您可以利用javascript的原型继承,那么构造函数就很好了,这将允许您的实例"重用"原型方法。

注意:

您似乎说创建API在软件开发中是一个罕见的事件。我认为你几乎总是在创建某种形式的API,因为这就是你的应用程序的不同部分相互交互的方式:通过它们的API。只知道API,忽略每个模块的实现细节,将大大简化代码库的维护。