模块模式和显示模块模式在构建 API 时最有用的情况是否正确?您希望拥有私有(private)的不可访问数据?
对于其他您不关心的情况,使用构造函数更方便吗?
或者您可以在模块模式中编写代码而无需过多使用 this 关键字的方式是否使模块模式成为更好的选择,即使您不使用私有(private)内容?
谢谢。
最佳答案
模块/显示模块模式用于封装。封装实现细节的概念意味着您选择公开特定的 API,以便更简单地使用模块。
如果您可以利用 javascript 的原型(prototype)继承,那么构造函数会很好,这将允许您的实例“重用”原型(prototype)方法。
注意:
您似乎在说创建 API 是软件开发中的罕见事件。我认为您几乎总是在创建某种形式的 API,因为这就是应用程序的不同部分相互交互的方式:通过它们的 API。只了解 API,而忽略每个模块的实现细节,将大大简化代码库的维护。
关于javascript - Javascript 中的模块模式和揭示模块模式是否仅在创建 API 时有用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37183028/