Die Vervielfältigung des Mediators in Robotlegs AS3 MVCS
-
21-09-2019 - |
Frage
Ich bin mit Roboterbein Rahmen und frage, wie mediator.mapView mit mehreren Instanzen derselben Ansicht funktioniert. Zum Beispiel in den folgenden, ist ein neues ItemDisplayMediator für jeden ItemDisplay erstellt instanziiert, oder tut all Nutzung der ItemDisplay die gleichen Vermittler? Wenn sie jeweils instantiate ein neuer Vermittler, ist es möglich, einen einzigen Vermittler für Vielfache der gleichen Klasse / Ansicht zu verwenden?
mediatorMap.mapView(ItemDisplay, ItemDisplayMediator);
Lösung
Jede Ansicht Instanz wird von einer anderen Mediator Instanz vermittelt wird.
Wenn Sie einen einzelnen Vermittler für mehrere Elemente wollen, dann einen Mediator für einen Container und seine Kinder vermitteln.
Andere Tipps
alecmce ist richtig, ist die MediatorMap wird eine neue Instanz des Mediators auf jede Instanz der Ansicht anzuwenden, das kommt auf die Bühne vermittelt wird. Ein Vermittler, wie es in robotlegs geschrieben wird, wird nur eine einzige Ansicht Komponente zu einem bestimmten Zeitpunkt zu handhaben ausgestattet. Der eigentliche Vermittler ist nicht überall eingespritzt, so dass es nicht mit dem Injektor abgebildet.