私はアプリケーションを作成してきましたが、さまざまな機能をいわゆる「モジュール」パターンに分割することに多くの成功を収めてきました。ここでは、パブリック メンバーとプライベート メンバーを持つ自己実行シングルトンがあります。
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);
複数のインスタンスを作成できるようにしたいいくつかのモジュールがある場合に遭遇しました。
このパターンがシングルトンに基づいていることは知っていますが、このパターンを変更してそれらのインスタンスの作成をサポートする簡単な方法があったのだろうか?