편집을 취소할 수 있습니다. 이 편집을 되돌리려면 아래의 바뀐 내용을 확인한 후 게시해주세요.
최신판 | 당신의 편집 | ||
1번째 줄: | 1번째 줄: | ||
==개요== | ==개요== | ||
;observer pattern | ;observer pattern | ||
;옵저버 | ;옵저버 패턴 | ||
*상태 변화를 알려주도록 하는 | *상태 변화를 알려주도록 하는 패턴 | ||
*어떤 일이 생기면 미리 등록한 객체들에게 통보해주는 패턴 | *어떤 일이 생기면 미리 등록한 객체들에게 통보해주는 패턴 | ||
*옵저버<ref>=리스너(listener)</ref>들을 등록해두어 상태변화가 있을 때 통지받는 패턴 | *옵저버<ref>=리스너(listener)</ref>들을 등록해두어 상태변화가 있을 때 통지받는 패턴 | ||
*[[발행-구독 모델]]을 따르는 디자인 패턴 | |||
*[[발행-구독 모델]]을 따르는 디자인 | |||
[[파일:Observer.svg| | [[파일:Observer.svg|500px]] | ||
==예제== | ==예제== | ||
< | <source lang='java'> | ||
import java.util.Observable; | import java.util.Observable; | ||
import java.util.Observer; | import java.util.Observer; | ||
63번째 줄: | 59번째 줄: | ||
} | } | ||
} | } | ||
</ | </source> | ||
;실행예시 | ;실행예시 | ||
< | <source lang'text'> | ||
Enter Text > | Enter Text > | ||
hello | hello | ||
74번째 줄: | 70번째 줄: | ||
this.hashCode :1475686616, Received Response: world | this.hashCode :1475686616, Received Response: world | ||
this.hashCode :576315909, Received Response: world | this.hashCode :576315909, Received Response: world | ||
</ | </source> | ||
==같이 보기== | ==같이 보기== | ||
*[[발행-구독 모델]] | *[[발행-구독 모델]] | ||
*[[MVC]] | *[[MVC]] | ||
84번째 줄: | 79번째 줄: | ||
**[[헤드 퍼스트 디자인 패턴]] | **[[헤드 퍼스트 디자인 패턴]] | ||
==참고== | ==주석== | ||
* | <references/> | ||
==참고 자료== | |||
*http://en.wikipedia.org/wiki/Observer_pattern | |||
[[분류: 디자인 패턴]] | [[분류: 디자인 패턴]] |