객체 간 결합도를 낮추고, 이벤트를 다양한 객체가 처리할 수 있도록 하기 위해 결합
중재 대상 클래스에서 일일이 어떤 이벤트인지 확인하는 것은 비효율적이라 판단 → 각 클래스가 자신이 처리할 이벤트에만 등록되도록 설계
알림이 오면 해당 키에 있는 이벤트를 호출 → Dictionary 사용(
키 : Enum
,
값 : List
)
중재자 패턴 사용 예시(시간 알림)