2020-10-12 TIL
Observer 패턴
- 특정 객체의 상태 변화에 따라 작업을 수행하고 싶을 때 사용하는 패턴.
- 메일 구독 서비스
- 특정 객체의 상태 변화에 따라 수행해야 하는 작업이 있을 경우, 기존 코드를 손대지 않고 손쉽게 기능을 추가하거나 제거할 수 있는 설계 기법이다.
- 발행/구독 모델이라고 부르기도 한다.
- 발행(publisher) 측에서는 구독 객체(subscriber)의 목록을 유지할 컬렉션을 가지고 있다.
- 구독 객체를 리스너(listener) 또는 관찰자(observer)라 부르기도 한다.