옵저버 패턴
이미지 출처: 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) 의존성 을 정의
특징
- 느슨한 결합
- 주제는 옵저버를 모른다
- 옵저버는 언제든지 추가/제거
- 새로운 형태의 옵저버라도 주제는 변경이 없음
- 주제와 옵저버는 독립적이고 재사용할 수 있음
- 주제와 옵저버가 변경되어도 서로 영향 없음
참고자료
- 옵저버 패턴 - lotus님의 노트
- 자바 개발자 이야기 :: 옵저버 패턴
- Head First Design Patterns

Head First Design Patterns - 
에릭 프리먼 외 지음, 서환수 옮김/한빛미디어



Prev
Rss Feed