Observer pattern

From Wikipedia, the free encyclopedia

Jump to: navigation, search

It has been suggested that Event listener be merged into this article or section. (Discuss)

The observer pattern (sometimes known as publish/subscribe) is a design pattern used in computer programming to observe the state of an object in a program. It is related to the principle of Implicit invocation.

This pattern is mainly used as a poor man’s event handling system.In some programming languages, the issues addressed by this pattern arehandled in the native event handling syntax.

The essence of this pattern is that one or more objects (called observers or listeners) are registered (or register themselves) to observe an event which may be raised by the observed object (the subject). (The object which may raise an event generally maintains a collection of the observers.)

The UML diagram below illustrates this structure:



원문에 보시면 더 자세한 설명이 있습니다. 간략히 보면..

객체의 상태를 관찰하기 위한 디자인 패턴이라고 합니다.
주로 사용되는 곳은 event handling system이라고 합니다.
책이도 잠깐 나오지만 java의 수많은 이벤트 핸들링이 옵저버 패턴을 사용한 것인데 정말 놀랍지 안나요. ㅎㅎ

이 글을 보시면 옵저버 패턴을 어떻게 적용할 수 있을까요? 라는 질문에 대한 답변이 올라와 있는데요.

질문은 다음과 같습니다.
답변은 먼저 문제를 파악하고, 패턴을 이해하고, 그 다음 적용하라는 이야기를 해주고..
Java code로 예제를 제시해 줍니다.

마지막으로 observer pattern을 적용할 수 있는 경매장 예제를 보면서 마무리를 하겠습니다.

위 상황에 맞도록 다음주 월요일까지 과제를 해야 합니다. ㅠㅠ