Chain of responsibility 패턴은 명령 객체와 일련의 처리 객체들을 포함하는 디자인 패턴입니다. 각각의 처리 객체는 명령 객체를 처리할 수 있는 연산의 집합이고, 체인 안의 처리 객체가 핸들할 수 없는 명령은 다음 처리 객체로 넘겨집니다. 구조 Handler 요청을 처리하기 위한 수신자들이 가져야 할 인터페이스를 정의합니다. ConcreteHandler Handler 인터페이스를 구현하며, 각자가 요청 종류에 따라 자신이 처리할 수 있는 부분을 구현합니다. Client 수신자에게 처리를 요구합니다. 활용 상황 요청의 발신자와 수신자를 분리해야 할때 유용합니다. 요청을 처리할 수 있는 객체가 여러개이고 그 중 하나에 요청을 보내고 싶을때 유용합니다. 코드에서 처리 객체를 명시적으로 지정하고..