옵저버 패턴은 크게 Subject와 Observer로 구성된다.
이둘의 관계는 신문사와 구독자의 관계로 비유할 수 있다.
1) Subject : 변경된 정보를 Observer에 제공하는 입장이다. 신문사에 해당한다. 정보 변경을 Observer에 갱신해 주는 역할을 한다.
Subject interface를 구현하고,
- registerObserver()
- removeObserver()
- notifyObservers()
를 포함한다.
2) Observer : 변경된 정보를 Subject에서 받아본다. 구독자에 해당한다. 정보 변경을 Subject에서 보내주면 그에 따라 정보를 갱신한다.
Observer interface를 구현하고,
- update()
를 포함한다.
댓글 없음:
댓글 쓰기