2010-02-19 2 views
2

저는 로봇 다리 프레임 워크를 사용하고 있으며 mediator.mapView가 동일한보기의 여러 인스턴스에서 어떻게 작동하는지 궁금합니다. 예를 들어, 다음에서, 모든 ItemDisplay에 대해 생성 된 새로운 ItemDisplayMediator가 인스턴스화 되었습니까? 아니면 모든 ItemDisplay가 동일한 조정자를 사용합니까? 새로운 중개자를 각각 인스턴스화하는 경우 동일한 클래스/뷰의 배수에 대해 단일 조정자를 사용할 수 있습니까?Robotlegs의 중재자 중복 AS3 MVCS

mediatorMap.mapView(ItemDisplay, ItemDisplayMediator); 

답변

2

각보기 인스턴스는 다른 Mediator 인스턴스에 의해 조정됩니다.

여러 항목에 대해 하나의 조정자를 원한다면 컨테이너에 대한 조정자를 만들고 그 중재를 조정하십시오.

+0

의미가 있습니다. 누군가 나에게 "뷰의 중복을 막기 위해 인터페이스를 사용했다"고 말했고 (필자는 RL의 mapSingletonOf와 비슷한 것을 사용하는 것을 의미한다고 생각합니다), 이것이 현실인지 확실하지 않습니다. – typeoneerror

+1

그래, 나는 그가 무슨 말을하고 있었는지 정말로 확신하지 못한다! 방금 중재자를 싱글 톤과 뷰로 매핑하려고했지만 RobotLegs는 싱글 톤 매핑을 무시했습니다. – alecmce

1

alecmce가 정확하면 MediatorMap이 중재되고있는 뷰의 각 인스턴스를 스테이지로 가져와 중재자의 새 인스턴스를 적용하려고합니다. 중재자는 로봇 렛으로 작성 되었기 때문에 언제든지 단일보기 구성 요소 만 처리 할 수 ​​있습니다. 실제 조정자는 아무 곳이나 주입되지 않으므로 인젝터와 매핑되지 않습니다.