발행-구독 패턴
이벤트를 발행하는 주체(Publisher)와 이벤트를 구독하는 주체(Subscriber)를 서로 완전히 분리하는 패턴
1. 발행자 객체
class MarketingDepartment {
constructor(
private emailService: EmailDeliveryService,
private eventType: string
) {}
launchCampaign(message: string) {
console.log(`launching campaign ${message}`)
emailService.sendEmails(this.eventType, message)
}
}2. 구독자 인터페이스
3. 구독자 객체
4. 브로커 객체
5. 클라이언트 코드
Last updated