한눈에 보는 정의

Chain of Responsibility 패턴은 하나의 요청을 처리할 수 있는 후보 객체들을 사슬(체인)처럼 연결해두고, 앞의 객체가 처리하지 못하면 다음 객체로 요청을 넘겨가며 순서대로 처리하는 디자인 패턴입니다.

자세히 알아보기

  • 예문: "고객 문의가 1차 상담원이 해결하지 못하면 2차, 3차 담당자로 순서대로 넘어가는 구조가 Chain of Responsibility 패턴과 비슷하다."
  • 요청을 보내는 쪽은 누가 실제로 그 요청을 처리할지 몰라도 되며, 체인을 따라 자동으로 적절한 처리자에게 전달됩니다.
  • 처리 순서나 담당자를 바꾸고 싶으면 체인의 연결 순서만 조정하면 되어, 코드 전체를 수정하지 않고도 유연하게 처리 흐름을 바꿀 수 있습니다.
  • 여러 단계의 승인이나 검증을 거쳐야 하는 업무 프로세스, 여러 단계의 필터를 거치는 요청 처리 구조 등에서 자주 활용되는 패턴입니다.

관련 용어

최종 수정일: 2026년 7월 17일

← 용어사전 전체 목록으로