기본 정의
일련의 객체 집합이 잘 정의된 통로(Chain)를 통해 메시지를 전달함으로써 하나 이상의 객체에 메시지를 처리할 수 있는 기회를 준다. 주어진 메시지에 가장 적합한 객체가 메시지를 처리한다. 또한 하나 이상의 객체가 메시지를 처리하는 것도 가능하다.
- Handler : 이벤트 처리 인터페이스와 다음 이벤트 처리 객체로의 링크를 정의한다.
- Concrete Handler : 요청을 처리, 혹은 아무 일도 하지 않고 이벤트를 다음 객체로 포워딩한다.
- Dispacher : 이벤트를 각 핸들러에 차례로 전달한다. Handler가 링크드 리스트로 구성되어 있으면 필요하지 않다.