본문 바로가기
GoF의 디자인 패턴

책임 연쇄 패턴

by 아토로 2022. 3. 9.

요청을 보내는 쪽(sender)과 처리하는 쪽(receiver)으로 분리하는 패턴

 

핸들러 체인을 사용해서 요청을 처리한다.

구현 방법

장단점

장점

  • 클라이언트 코드를 변경하지 않고 새로운 핸들러를 체인에 추가할 수 있다.
  • 각각의 체인은 자신이 해야 하는 일만 한다.
  • 체인을 다양한 방법으로 구성할 수 있다.

단점

  • 디버깅이 조금 어렵다.

실무 적용 사례

자바

  • 서블릿 필터

스프링

  • 스프링 시큐리티 필터

예제 코드

https://github.com/jsyang-dev/study-designpattern/tree/master/src/main/java/me/study/designpattern/chain_of_responsibilities

'GoF의 디자인 패턴' 카테고리의 다른 글

커맨드 패턴  (0) 2022.03.20
프록시(Proxy) 패턴  (0) 2022.02.14
플라이웨이트(Flyweight) 패턴  (0) 2022.02.10
데코레이터(Decorator) 패턴  (0) 2022.02.01
브릿지(Bridge) 패턴  (0) 2022.01.29

댓글