Я планирую использовать следующий шаблон, чтобы использовать модуль на основе requireJS, чтобы действовать как одиночный. Обратите внимание, что classA возвращает экземпляр типа 'classA', тогда как остальные классы classB, classC и main возвращают тип класса из модуля. Все это классы, основанные на классе MooTools.
Идея состоит в том, чтобы использовать classA как глобально доступный синглтон, методы - это просто наполнители. Любые мысли, если это приемлемый шаблон для использования?
Будет ли это возвращаться, чтобы укусить меня на более позднем этапе? Я еще не пытался запускать r.js в проекте, поэтому я немного волнуюсь и ищу некоторые рекомендации.
// classA.js
define([], function() {
var classA = new Class({
initialize: function (regionId) {
// perform some Initialization.
this.data = null;
},
doSomething: function(param) {
// some thing.
this.data = param;
}
};
return new classA();
});
// classB.js
define(["classA"], function(classA) {
var classB = new Class({
initialize: function (regionId) {
// perform some Initialization.
},
doSomethingElse: function() {
// some thing.
classA.doSomething("Go back to Work Now!");
}
};
return classB;
});
// classC.js
define(["classA"], function(classA) {
var classB = new Class({
initialize: function (regionId) {
// perform some Initialization.
},
doSomethingElse: function() {
// some thing.
classA.doSomething("Time to Play!");
}
};
return classC;
});
// main.js
define(["classA", "classB", "classC"], function(classA, classB, classC) {
var main = new Class({
initialize: function (regionId) {
// perform some Initialization.
this.b = new classB();
this.c = new classC();
},
doEverything: function() {
// some thing.
this.b.doSomethingElse();
classA.doSomething("Nap Time!");
}
};
return main;
});
Спасибо большое заблаговременно...