옵저버 패턴 (1)

정태민·2023년 3월 2일
0

오답노트

목록 보기
4/10

어떤 객체의 상태가 변하면 연관된 객체들에게 알림을 보내는 디자인 패턴이다.

이 패턴의 핵심은 상태를 가진 객체(subject)인 '발행기관(publisher)'에 이 객체를 관찰하는 옵저버들인 '구독자(subscriber)'들을 등록시키는 것이다. 그리고 각각의 구독자들은 발행기관이 발생시키는 이벤트를 받아 처리한다. 이 때문에 '발행/구독 모델'이라고도 한다.

옵저버 패턴은 MVC 패러다임과 자주 결합되어 사용된다. 옵저버 패턴을 사용함으로써 MVC에서 모델과 뷰 사이를 느슨하게 연결할 수 있다.

React의 'Redux'나 Vue의 'Vuex' 같은 중앙 집중식 저장소가 옵저버 패턴에 기반을 둔다.

-주말에 공부할것

profile
퇴근후 30분 출근전 30분

0개의 댓글