Являются ли шаблоны модулей и раскрывающиеся шаблоны модулей в Javascript полезными только при создании API?

Правильно ли говорить, что шаблон модуля и шаблон раскрывающегося модуля наиболее полезны в тех случаях, когда вы создаете API, где вы хотите иметь частные недоступные данные?

А для других случаев, когда вас это не волнует, удобнее просто использовать функцию конструктора?

Или способ, которым вы можете написать код внутри шаблона модуля, без особого использования ключевого слова this, делает шаблон модуля лучшим выбором, даже если вы не используете личные вещи?

Благодарю.

1 ответ

Решение

Шаблоны модуля / раскрытия модуля используются для инкапсуляции. Сама концепция инкапсуляции ваших деталей реализации означает, что вы решаете предоставить конкретный API, чтобы упростить работу с модулем.

Конструкторы хороши, если вы можете использовать наследование прототипов javascript, что позволит вашим экземплярам "повторно" использовать методы прототипа.

Как примечание:

Вы, кажется, говорите, что создание API - это редкое событие в разработке программного обеспечения. Я бы сказал, что вы почти всегда создаете какую-то форму API, потому что именно так различные части вашего приложения будут взаимодействовать друг с другом: через свои API. Знание только API и игнорирование деталей реализации каждого модуля значительно упростят поддержку вашей кодовой базы.

Другие вопросы по тегам