event pattern

Observer와 Pub/Sub

두 패턴 모두 변경 알림을 퍼뜨리지만, 발행자가 구독자를 알고 있는지에 따라 결합도와 확장 방식이 달라집니다.

observer

Subject가 Observer 목록을 관리

주제가 구독자를 직접 등록하고, 상태가 바뀌면 각 observer의 update를 호출합니다.

Subject 구독자 배열 보관
Observer 주제 변경을 직접 받음
pub/sub

Event bus가 발행과 구독을 분리

발행자는 이벤트 이름만 내보내고, 구독자는 같은 채널을 통해 알림을 받습니다.

Publisher 구독자 존재를 모름
Event bus 채널 기준으로 전달