La duplicazione dei mediatori in Robotlegs AS3 MVCS
-
21-09-2019 - |
Domanda
Sto usando le gambe del robot quadro e chiedendosi come mediator.mapView funziona con più istanze dello stesso punto di vista. Per esempio, nel seguito, è un nuovo ItemDisplayMediator creata per ogni ItemDisplay istanziato, o fare tutto l'uso di ItemDisplay lo stesso mediatore? Se ogni istanziare un nuovo mediatore, è possibile l'utilizzo di un unico mediatore per multipli della stessa classe / vista?
mediatorMap.mapView(ItemDisplay, ItemDisplayMediator);
Soluzione
Ogni istanza vista è mediata da una diversa istanza mediatore.
Se si vuole un unico mediatore per gli oggetti multipli, quindi creare un mediatore per un contenitore e mediare i suoi figli.
Altri suggerimenti
alecmce è corretta, il MediatorMap sta per applicare una nuova istanza del mediatore a ciascuna istanza della vista che viene mediato arriva sul palco. Un mediatore, come è scritto in robotlegs, è dotato solo di gestire un singolo componente vista in qualsiasi momento. Il mediatore reale non viene iniettato ovunque, quindi non è mappata con l'iniettore.