Subject class는 observers 리스트를 가지고 있다. 각 메서드로 호출, 추가, 삭제가 가능하고 notifyAll() 메서드로 모든 구독 객체들에게 업데이트 사항을 알릴 수 있다.
Observer class는 업데이트 메서드를 가지고 있는데 주제 객체가 이를 통해서 변경 사항을 알릴 수 있다.
주제 객체 하나와 옵저버 객체 3개를 생성한다.
옵저버 객체들을 주제 객체에 등록한다.
모두 등록되었다.
등록된 옵저버 객체들을 업데이트 시키면
잘 작동한다.
출처 : 코딩문