我一直在编写一个应用程序,并且在将不同的功能部分分解为所谓的“模块”模式中取得了很多成功,在这种模式中,您拥有一个具有公共和私有成员的自执行单例。
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);
我现在遇到了一个案例,我有几个模块,我希望能够创建多个实例。
我知道这种模式是基于单例的,但我想知道是否有一种轻松的方式来修改这种模式以支持创建它们的实例?