Ben bir singleton olarak hareket etme modülü bazlı requireJS faydalanmak için aşağıdaki deseni kullanmayı planlıyor. Classa sınıfları ClassB, classC ve ana dönüş modülünden sınıfın tipi geri kalanı ise, türü 'Classa' bir örneğini döndürür lütfen unutmayın. Bunların hepsi MooTools sınıfına dayanan sınıflardır.requireJS modülünü tekil olarak kullanmak kötü bir uygulamadır mı?
Buradaki fikir, dünya çapında tekil olarak classA'u kullanmaktır, yöntemler yalnızca dolgulardır. Kullanılabilir kabul edilebilir bir modelse herhangi bir düşünce var mı?
bu daha sonraki bir aşamada beni ısırmaya geri gelecek mi? Henüz proje üzerinde r.js'yi çalıştırmayı denemedim, bu yüzden biraz endişeliyim ve bazı tavsiyeleri arayın. çok önceden
// 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;
});
Teşekkür ...
Aynı konuya dokunarak başka bir yazı daha buldum - [link] [http://stackoverflow.com/questions/7708194/dependency-injection-with-requirejs] – Karthik