2

私はロボット脚フレームワークを使用しており、mediator.mapView が同じビューの複数のインスタンスでどのように機能するのか疑問に思っています。たとえば、以下では、インスタンス化されたすべての ItemDisplay に対して新しい ItemDisplayMediator が作成されますか、それともすべての ItemDisplay が同じメディエーターを使用しますか? それぞれが新しいメディエーターをインスタンス化する場合、同じクラス/ビューの複数に対して単一のメディエーターを使用することは可能ですか?

mediatorMap.mapView(ItemDisplay, ItemDisplayMediator);
4

2 に答える 2

2

各ビュー インスタンスは、異なる Mediator インスタンスによって仲介されます。

複数のアイテムに対して単一のメディエーターが必要な場合は、コンテナーのメディエーターを作成し、その子を仲介します。

于 2010-02-20T01:11:36.823 に答える
1

alecmce さんの言うとおりです。MediatorMap は、メディエーターの新しいインスタンスを、メディエーターがステージに現れるビューの各インスタンスに適用しようとしています。robotlegs で記述されているように、メディエーターは常に 1 つのビュー コンポーネントのみを処理するように装備されています。実際のメディエーターはどこにも注入されないため、インジェクターにマップされません。

于 2010-02-22T14:17:02.353 に答える