J'ai obtenu un objet médiateur qui gère les bacs à sable.Partage d'une instance de prototype via requirejs sans motif singelton?
Chaque bac à sable doit être enregistré auprès du médiateur. Parce que j'utilise aussi requirejs c'est un petit problème parce que je ne sais pas comment je pourrais partager l'instance et non le prototype:
mediator.js
define([], function() {
var Mediator = function() {};
Mediator.prototype.start = function() {};
Mediator.prototype.stop = function() {};
Mediator.prototype.register = function() {};
Mediator.prototype.unregister = function() {};
return Mediator;
});
sandbox_one.js
define(['mediator'], function(Mediator) {
var mediator = new Mediator();
mediator.register('sandboxOne', SandboxObject);
});
sandbox_two.js
define(['mediator'], function(Mediator) {
var mediator = new Mediator();
mediator.register('sandboxtwo', SandboxObject);
});
Comme vous l'avez mentionné avec l'approche actuelle, j'inscris les bacs à sable à deux médiateurs différents. Une idée pour résoudre cela serait l'utilisation d'un modèle singleton, mais cela est en conflit avec l'architecture et les recommandations requirejs ..
Alors, quelles sont les autres façons de laisser les sandbox enregistrer tous à la même instance de Mediator?
Pouvez-vous expliquer un peu plus? Si vous utilisez la même instance partout, alors vous aurez un singleton de toute façon, peu importe comment vous l'appelez? – JohnB