연쇄 책임 패턴 클라이언트의 요청에 대한 처리를 하나의 객체가 하는 것이 아닌, 여러개의 처리 객체들로 나누고 사슬로 묶어 연쇄적으로 처리하는 방식처리 객체들은 핸들러(Handler)라고 불리며 자신의 기능만큼만 요청을 처리하고(혹은 처리가 불가능하다면) 다음 체인으로 연결을 떠넘긴다. if-else 문들을 최적화하는데에 있어서 애용되는 패턴체인 연결을 동적으로 처리할 수도 있음장점클라이언트가 핸들러들의 내부 구조를 알 필요가 없음새로운 요청에 대한 처리 객체 생성이 편해짐(각각의 체인마다 역할이 있으므로)핸들러를 체인에 동적으로 추가하거나, 변경할 수 있어 유연해진다.요청의 호출자와 수신자를 분리시킬 수 있음단점디버깅 및 테스트가 어려워질 수 있다.체인 끝까지 갔는데도 처리되지 않는 경우가 있다.이 ..