Chain of Responsibility Pattern
요청을 한 객체에서 다른 객체로 전달하며, 각 객체가 요청을 처리할지 여부를 결정하는 구조이다. Motivation 애플리케이션에서 로그를 처리하는데, 여러 종류의 로그 메시지가 있다고 하자. 정보, 경고, 오류 메시지가 있으며, 각 메시지는 적절한 방식으로 처리되어야 한다. 오류 메시지는 콘솔에 즉시 출력하고, 정보 메시지는 파일에 저장하며, 경고 메시지는 원격 서버에 전송한다. 각 메시지를 처리하는 핸들러가 존재하며, 메시지의 종류에 따라 적합한 핸들러가 메시지를 처리해야 한다. 책임 연쇄 패턴을 사용하면 로그 메시지 처리 체인을 구성하여 해결할 수 있다....