
171
Chapter 07_
자바스크립트 디자인 패턴
시키는 객체는 구독자의 존재 여부에 상관없이 이벤트를 발행한 후 처리를 위임합니다. 한
편, 중재자 패턴은 이벤트를 의사결정에 활용할 수는 있지만 ‘발행 후 망각’과는 거리가 멉니
다. 중재자는 미리 설정해 둔 특정 입력 또는 활동에 주목함으로써 역할이 분명한 참여자 (객
체) 사이의 행동을 조율하고 촉진합니다.
선택: 언제 무엇을 사용해야 할까
이벤트 집합 패턴과 중재자 패턴의 유사점과 차이점을 이해하는 것은 의미 구분의 측면에서
매우 중요합니다. 또한, 그만큼 각 패턴을 적절한 시기에 활용하는 방법을 아는 것도 중요합
니다. 두 패턴의 기본적인 의미와 의도는 각 패턴을 언제 사용해야 할지를 알려주는 근거가
되지만, 실제 사용 경험을 통해 미묘한 차이점과 의사결정이 필요한 복잡한 상황을 이해할
수 있습니다.
7.19.3
이벤트 집합 패턴의 활용
일반적으로 이벤트 집합 패턴은 직접적인 구독 관계가 많아질 경우 또는 전혀 관련 없는 객체
들 간의 소통이 필요할 때 사용됩니다.
예를 들어 부모 뷰와 자식 뷰같이 두 객체 간의 직접적인 관계가 존재하는 경우, 이벤트 집
합 패턴을 사용하면 이점이 있을 수 있습니다. 자식 뷰가 이벤트를 발생시키면 부모 뷰는
이벤트를 처리할 수 있는데, 이는 자바스크립트 프레임워크인