2008/07/30 08:38

마인드맵 정리 - 옵저버패턴 (마인드맵으로 요약하는 디자인 패턴)



옵저버 패턴


이미지 출처: http://wwwswt.informatik.uni-rostock.de/deutsch/Lehre/Uebung/Beispiele/PatternExamples/pateximg19.gif

Auctioneer 는 Subject를 나타내고, Bidder들은 Observer를 나타내게 된다.


옵저버 패턴 이란?

  • 객체들에게 연락망을 돌립시다
  • 출판사+구독자
    • 출판사를 주제(Subject)
    • 구독자를 옵저버(Observer)
  • 일대다 자동갱신
    • 한 객체의 상태가 변경되면 그 객체에 의존하는 모든 객체에 연락이 간다.
    • 객체들 사이의 일대다 관계를 정의


      이미지 출처: http://i.blog.empas.com/whiteship200/26059581_463x290.jpg

      • 옵저버 패턴 (Observer Pattern)에서는 한 객체의 상태가 바 뀌면 그 객체이 의존하는 다른 객체들한테 연락이 가고 자동으 로 내용이 갱신되는 방식으로 일대다(one-to-many) 의존성 을 정의

특징

  • 느슨한 결합
    • 주제는 옵저버를 모른다
    • 옵저버는 언제든지 추가/제거
    • 새로운 형태의 옵저버라도 주제는 변경이 없음
    • 주제와 옵저버는 독립적이고 재사용할 수 있음
    • 주제와 옵저버가 변경되어도 서로 영향 없음

참고자료


크리에이티브 커먼즈 라이선스
Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시 2.0 대한민국 라이선스에 따라 이용하실 수 있습니다.
Trackback 0 Comment 0

Trackback : http://blog.mandki.com/trackback/80 관련글 쓰기