2014년 3월 1일 토요일

[Design Patter] Observer Pattern, 신문사와 구독자의 관계

** 옵저버패턴

옵저버 패턴은 크게 Subject와 Observer로 구성된다.
이둘의 관계는 신문사와 구독자의 관계로 비유할 수 있다.

1) Subject : 변경된 정보를 Observer에 제공하는 입장이다. 신문사에 해당한다. 정보 변경을 Observer에 갱신해 주는 역할을 한다. 
Subject interface를 구현하고, 
- registerObserver()
- removeObserver()
- notifyObservers()
를 포함한다.

2) Observer : 변경된 정보를 Subject에서 받아본다. 구독자에 해당한다. 정보 변경을 Subject에서 보내주면 그에 따라 정보를 갱신한다.
Observer interface를 구현하고,
- update()
를 포함한다.

댓글 없음:

댓글 쓰기