한 객체의 상태가 변경되었을때, 그 객체에 의존하는 다른 객체들에게 변경 사실을 자동으로 통지(알림)하는 행위 패턴.
과거 정처깅에서는 “의존” 대신 “상속”이라고 잘못 쓰이기도 했다.
일대다 의존 관계를 정의한다
이벤트 발생, 상태 변경 시 자동으로 의존 객체에 전파된다.
발행/구독(Publissh/Subscribe)
요즘 프론트엔드 프레임워크에는 잘 안쓰이지만 과거에는 인기 많았던 클라이언트 MVC Pattern (서버 MVC Pattern은 살짝 다르다)에서 Model과 View가 옵저버 패턴을 쓴다! Model이 바뀌면 그에 구독된 모든 View도 알게 된다! 참고로 Controller는 Model에 변경을 요청하는 놈이다.