Уж не знаю как он называется по русски но в документации к 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 его использовали. Спасибо!