

핸들러 체인을 따라 요청을 전달할 수 있는 동작 디자인 패턴이다.
요청이 여러 객체를 순차적으로 통과하면서 처리 될 수 있도록 하는 패턴이다.
여러 개의 객체 중에서 어떤 것이 요구를 처리할 수 있는 지를 사전에 알 수 없을 때 사용된다.
요청을 받으면 각 핸들러는 요청을 처리할 지 아니면 체인의 다음 핸들러로 전달할 지 결정한다.

Handler : 요청을 처리하기 위한 수신자들이 가져야 할 인터페이스 정의
ContreteHandler : Handler 인터페이스 구현, 각자가 요청 종류에 따라 자신이 처리할 수 있는 부분 구현. 만약 자신이 처리할 수 없는 요청이 들어오면 이를 다음 처리자(Handler)에게 전달
Client : 요청을 만들고 이를 처리할 처리자 객체를 생성하는 역할을 수행하는 클래스