Javascript中的模块模式和显示模块模式是否仅在创建API时有用?

时间:2016-05-12 09:39:21

标签: javascript module-pattern revealing-module-pattern

是否正确地说模块模式和揭示模块模式在构建API时最有用,在那里您希望拥有私有的无法访问的数据?

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

或者你是否可以在模块模式中编写代码,而不使用this关键字,即使你不使用私有东西,模块模式也是更好的选择?

感谢。

1 个答案:

答案 0 :(得分:2)

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

如果您可以利用javascript的原型继承,构造函数会很好,这将允许您的实例“重用”原型方法。

作为说明:

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