1. 책임 연쇄(chain of responsibility) 패턴이란? 의도 메시지를 보내는 객체와 이를 받아 처리하는 객체들 간의 결합도를 없애기 위한 패턴. 하나의 요청에 대한 처리가 반드시 한 객체에서만 되지 않고, 여러 객체에게 기회를 주려 한다. 즉, 요청을 보내는 쪽(sender)과 요청을 처리하는 쪽(receiver)의 분리하는 패턴이다. 사용 시기 하나 이상의 객체가 요청을 처리해야 하고, 그 요청 처리자 중 어떤 것이 선행자인지 모를 때, 처리자가 자동으로 확정되어야 한다. 메시지를 받을 객체를 명시하지 않을 채 여러 객체 중 하나에게 처리를 요청하고 싶을 때 요청을 처리할 수 있는 객체 집합이 동적으로 정의되어야 할 때 구조 Handler : 요청을 처리하는 인터페이스를 정의하고, 후속..