Design Pattern
발행-구독 패턴(Publisher-Subscriber Pattern)이란?
이전 글 옵저버 패턴(Observer Pattern)이란? 옵저버 패턴 옵저버 패턴은, 옵저버들의 목록을 객체(관찰하려는 대상)에 등록하여 객체가 상태 변화가 있을 때 마다 메서드 등을 통해 객체가 직접 목록의 각 옵저버들에게 통지하는 디자인 패 gobae.tistory.com 옵저버 패턴에 대해서 정리한 포스팅. 이번에는 발행구독 패턴에 대해 알아보자. 발행구독 패턴 발행구독 패턴은, 비동기 메시징 패러다임이다. 발행자와 구독자가 있고, 그 사이에 브로커(=메시지 큐)가 존재하는 형태이다. 이것의 특징을 요약하면, 1. 발행자 메시지의 수신자가 정해져 있지 않다. 2. 메시지는 정해진 범주에 따라서 구독을 신청한 수신자에게 전달이 된다. 3. 수신자는 발행자에 대한 정보 없이, 원하는 메시지를 수신할 ..
옵저버 패턴(Observer Pattern)이란?
옵저버 패턴 옵저버 패턴은, 옵저버들의 목록을 객체(관찰하려는 대상)에 등록하여 객체가 상태 변화가 있을 때 마다 메서드 등을 통해 객체가 직접 목록의 각 옵저버들에게 통지하는 디자인 패턴이다. Observer(관찰자) 상태 변화를 감지하는 대상이다. 옵저버에는 함수나 객체 모두 등록이 가능하다. Obervable(객체) 상태가 변경되는 대상이다. subscribe, unsubscribe, notify 등 행동을 처리하는 메서드를 보유하고 있어야 한다. 옵저버 패턴의 핵심은 의존성을 낮추는 것(결합도를 낮추는 것)이다. 옵저버 패턴 구현을 위한 필수사항은 무엇인가? 1. 구독방법을 포함해야 한다. 2. 구독리스트를 담아야 한다. 3. 이벤트 발행하는 방법을 포함해야 한다. 그림을 통해 옵저버 패턴 알아보..