상황설명

기상 모니터링 시스템
- 이 시스템은 기상 스테이션(실제 기상정보 수집 물리 장비),
WeatherData
객체, 사용자에게 현재 기상 조건을 보여주는 디스플레이 장비 이렇게 3가지로 이루어짐
- 기상 관측값이 갱신될 때마다
WeatherData
객체의measurementsChanged()
메서드가 호출된다고 가정
⇒ 현재 조건, 기상 통계, 기상 예보를 보여주는 3가지 디스플레이가 업데이트되도록
measurementsChanged()
메서드를 수정해야 함옵저버 패턴
옵저버 패턴은 한 객체(
subject
)의 상태가 바뀌면 그 객체에 의존하는 다른 객체(observer
)에게 연락이 가고 자동으로 내용이 갱신되는 방식으로 일대다 의존성을 정의함신문 구독 메커니즘만 제대로 이해할 수 있다면 옵저버 패턴을 쉽게 이해할 수 있음
신문사를 주제(subject), 구독자를 옵저버(observer)라고 부른다는 것만 외워 두기.
