본문 바로가기

옵저버2

[TS Design Patterns] 행동 패턴 - 옵저버 Observer (Event-Subscriber, Listener) - 여러 객체에 자신이 관찰중인 객체에 발생하는 모든 이벤트에 대해 알리는 구독 메커니즘 정의할 수 있도록 함 - 일부 객체들이 다른 객체들에 자신의 상태 변경에 대해 알릴 수 있음 - 구독자 인터페이스를 구현하는 모든 객체에 대한 이벤트들을 구독 및 구독 취소하는 방법 제공 - 예시 /** * The Subject interface declares a set of methods for managing subscribers. */ interface Subject { // Attach an observer to the subject. attach(observer: Observer): void; // Detach an observer fr.. 2023. 11. 12.
[TS Design Patterns] 행동 패턴 - 옵저버 Observer (Event-Subscriber, Listener) - Observable를 활용해 Subscriber에게 이벤트 발생을 알림 - 구독하는 주체: Observer 구독 가능한 객체: Observale - 이벤트 발생할 때 마다 Observable는 모든 Observer에게 이벤트를 전파함 - 비동기 호출 또는 이벤트 기반 데이터 처리할 때 매우 유용함 ex) 어떤 컴포넌트가 특정 데이터의 다운로드 완료 알림 받기를 원함, 사용자가 메시지 보드에 세로운 메시지를 게시했을 때 모든 멤버가 알림 받는 상황 등 - RxJS: Observer 패턴을 구현한 유명한 오픈소스 라이브러리 - ReactiveX: Observer, 이터레이터 패턴, 함수형 프로그래밍을 조합하여 이벤트의 순서를 이상적으로 .. 2023. 10. 30.
반응형