목차 개요 내용 요약 요청을 처리할 수 있는 기회를 여러 객체에게 줌으로써 요청을 받은 객체와 처리하는 객체를 분리하자. 예시 GUI 프로그램을 생각해봅시다. 이 프로그램에서 사용자는 버튼 등의 컴포넌트를 클릭하면 도움말을 볼 수 있습니다. 프로그램은 도움말을 어떻게 보여줘야 할까요? 예를 들어 사용자가 버튼을 클릭했다면, 프로그램은 먼저 해당 버튼에 맞는 도움말이 있는지 확인하고 없다면 버튼을 가지고 있는 컨테이너에 도움말이 있는지 확인하는 작업을 연속적으로 취해 도움말이 있다면 도움말을 표시하고 도움말이 없다면 프로그램 최상위에 있는 도움말을 보여줘야 할 것입니다. 이 때 사용할 수 있는 패턴이 책임 연쇄 패턴입니다. 책임 연쇄 패턴은 객체들을 체인으로 묶어 요청이 오면 체인을 따라 진행하면서 요청을..