2009-08-14 3 views
2

두 개의 불일치 부분이있는 대화 상자가 있습니다. 각 파트는 모델 뷰 디자인을 사용합니다.
그러나 모델이 업데이트되면 두 번째 모델도 업데이트해야합니다. 두 모델간에 통신 (업데이트 알림)을위한 최상의 패턴 또는 디자인 패턴이 존재하는지 궁금합니다.
2 개의 뷰와 하나의 모델 만있는 것은 현실적으로 불가능합니다. 시간에 대한두 모델보기 디자인 및 모델 간 통신

덕분에

답변

2

일반적인 해결 방법은 두 번째 모델이 첫 번째 모델을 듣고 첫 번째 모델이 변경 이벤트를 발생시킬 때 자체를 업데이트하는 것입니다.

각 모델이 다른 모델을 업데이트 할 수있는 경우 동일한 패턴이 적용되지만 순환 업데이트를 방지하기 위해 무언가를 넣어야합니다.플래그는 이벤트 실행 메소드에 의해 설정되고 이벤트 수신 메소드에 의해 점검됩니다.