옵져버 패턴...

말 그대로 감시자다.

그 감시자가 각각의 객체들을 관리하고 매 상황 변화에 따른 정보를 넘겨 줄 수 있다.

즉 하나의 주제에 대하여 1:N 관계를 나타내는 로직에 유용하게 쓸 수가 있다.

헤드 퍼스트 책을 참조한 코드는 이렇다.

날씨에 대한 주체적인 클래스를 중심으로 하여 각각의 상황에 맞는 옵져버를 생성하고 인터페이스 형태로 리스트를 관리하는 방식이다.