В чем преимущество использования revealing module design pattern?

Уж не знаю как он называется по русски но в документации к google material-design-lite описывается и реализуется именно этот паттерн. Описание его преимуществ вроде как описано тут https://github.com/jasonmayes/mdl-component-design... Но я так и не могу понять, для чего нужен механизм, который регистрирует модули? Я в своём проекте использую БЭМ методологию и у меня весь интерфейс(фронтенд) разбит на блоки (модули) каждый js модуль описан приблизительно так:
(function() {
  'use strict';
  var Button = function() {
      //код конструтора
  }

  Button.prototype.method = function() {
    // какой то метод
  };

  var buttons = new Button();
})();

Т.е. есть некий класс в котором что то делается, например вешаются обработчики, затем создаётся экземпляр класса и всё работает.
Я хочу понять в чём преимущество паттерна, который используется в google material-design-lite, не зря же google его использовали. Спасибо!
  • Вопрос задан
  • 734 просмотра
Решения вопроса 1
@asdz
Revealing module дает возможность формировать приватные и открытые члены объекта:
addyosmani.com/resources/essentialjsdesignpatterns... Преимущества и недостатки указаны там же.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы