Я писал приложение и добился большого успеха, разбивая различные части функциональности на так называемый шаблон «Модуль», где у вас есть самоисполняющийся синглтон с открытыми и закрытыми членами.
var WidgetModule = (function($, options) {
// Private variable
var someVar;
// Private functions
function somePrivateFunction() {
}
// Define the public members
var self = {
init: function() {
},
someFunction: function() {
}
};
return self;
})(jQuery, options);
Теперь я столкнулся со случаем, когда у меня есть несколько модулей, из которых я хотел бы создать несколько экземпляров.
Я знаю, что этот шаблон основан на синглтоне, но мне интересно, есть ли безболезненный способ изменить этот шаблон для поддержки создания их экземпляров?