J'ai l'intention d'utiliser le modèle suivant pour faire usage de la requireJS module d'agir comme un singleton. Veuillez noter que classA renvoie une instance de type "classA", tandis que le reste de la classe classB, classC, et principal de retourner le type de la classe à partir du module. Tous ces éléments sont les classes basées sur le framework MooTools Classe.
L'idée est d'utiliser le classA comme disponible dans le monde entier singleton, les méthodes sont juste des charges. Toutes les pensées que si c'est acceptable modèle à utiliser?
Sera-ce de revenir à la mords-moi à un stade ultérieur? Je n'ai pas essayé de lancer r.js sur le projet, de sorte que je suis un peu inquiet, et de regarder pour quelques conseils.
// 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;
});
Merci beaucoup à l'avance...