반응형 책임1 Chain of Responsibility Pattern, 책임 연쇄 패턴 책임 연쇄 패턴이란? 요청을 사슬처럼 여러 독립적인 핸들러 객체를 순차적으로 지나치면서 각자 가지고 있는 책임을 해결하는 방법이다. 마치 공장에서 각 장치별로 담당하는 부분만 처리하는 것과 같다. 대표적으로 스프링의 필터가 이러한 책임 연쇄 패턴을 이용하고 있다. 왜 사용해야 하는가? 요청의 처리 순서를 제어할 수 있다. 단일 책임 원칙을 지킬 수 있다. (작업하는 각각의 객체들의 책임 분리) 개방/폐쇄 원칙을 지킬 수 있다. (새로운 핸들러추가시 기존 코드 수정하지 않는다. 언제 사용해야 하는가? 요청 처리가 여러 단계로 이루어져야 하는 경우(하지만 요청 유형과 순서들을 미리 알 수 없는 경우) 런타임시에 동적으로 핸들러를 관리해야 하는 경우 핸들러를 특정 순서로 실행해야 하는 경우 구현 예시 (자바).. 2024. 2. 27. 이전 1 다음 반응형