2013-10-25 8 views
0

A, B 및 C의 세 가지 기본보기가 있습니다. 이러한보기에는 X라는보기가 있습니다. X보기에서 단추를 클릭하면 FooEvent가 이벤트 풀로 발송됩니다.조건부 명령

FooEvent에 여러 명령을 매핑하고 현재보기가 가능한 기본보기 (A, B 또는 C)에 따라 그 중 하나를 실행하고 싶습니다. 올바른보기가 표시되고 이것을 좋아하지 않는다면 FooEvent 검사에 매핑 된 모든 명령에 if 절을 추가해야합니다. 명령을 가로 질러 로직을 분산 시키면 관리가 어려워집니다.

내 응용 프로그램의 컨텍스트에서 조건부로 명령을 호출하는 가장 좋은 방법은 무엇입니까?

답변

0

X 중재자 내부에서 FooEvent에 대한 수신기를 만들 수 있습니다. 다음 X 부모를 기반으로 새로운 이벤트를 발송합니다.

또는 A, B 및 C 내부에서 FooEvent를 수신하고이를 catch하면 A, B 또는 C 중재자를 특정 명령으로 중재합니다.

목표는 뷰 내부보기 이벤트를 유지하고, 더 또한 신호

을 사용할 수 있습니다

새로운 통신을 매개하는 것입니다