Observer 패턴이란?
Table of contents
위키피디아에 따르면,
In software design and engineering, the observer pattern is a software design pattern in which an object, named the subject, maintains a list of its dependents, called observers, and notifies them automatically of any state changes, usually by calling one of their methods.
Observer 패턴은 Object가 Observers 라고 하는 종속항목(dependents)들을 관리하고 일반적으로 메서드 호출을 통해 객체의 상태변경을 자동으로 알리는 소프트웨어 설계 패턴이다. 라고 한다.
이 패턴은 발행자-구독자(publisher-subscriber) 패턴이라고도 불리며, 주로 이벤트 기반 시스템에서 사용된다.
사용 예시로는
- 이벤트 리스너: GUI 애플리케이션에서 버튼 클릭 이벤트를 처리하기 위해 자주 사용된다
- 모델-뷰-컨트롤러(MVC) 패턴: 모델과 뷰 간의 데이터 동기화를 위해 사용된다