본문 바로가기
programing/Design

Observer Pattern

by RedWiz 2017. 4. 21.

https://ko.wikipedia.org/wiki/%EC%98%B5%EC%84%9C%EB%B2%84_%ED%8C%A8%ED%84%B4



 

 

- 둘 다 상속과 다형성을 이용해서 관리

 

- 서브젝트안에 옵저버를 등록해두고

 서브젝트에서 이벤트가 생길때 NotifyObservers()를 호출하면

 등록된 옵저버의 notify()를 호출

 

- 다형성을 이용하여 가상함수를 호출 하면 객체마다 그에 따른 동작을 할 수 있음

 

- 느슨한 결합!

서브젝트에서 옵저버를 등록하고 필요한 애들만 알리기만 하므로(알림 당한 옵저버는 함수를 콜백)

서브젝트에서 직접 함수를 호출 하지 않아서 옵저버 객체의 실체를 알지 못해도 사용할 수 있다.

(옵저버 등록은 해당 옵저버에서 서브젝트의 함수를 호출하여 등록 할 수 있으므로)


'programing > Design' 카테고리의 다른 글

Singletone Template  (0) 2017.02.01