사용 시점 및 이유
- 요청을 처리할 객체들의 집합이 동적으로 정의 되어야 할 때
- 연결되어 있는 각 객체들에게 요청을 건내고, 그중 하나가 처리하면 될 때 (처리하고 종료하는 방식)
- 어느 객체의 핵심 로직에 대해서 부가기능들을 동적으로 추가하고 싶을 때 (계속해서 전달 하는 방식)
구현
- 각 책임을 가진 구상 객체들은 BaseHandler를 상속받아 구현한다.
- 구상 핸들러 객체는 자신이 실행할 수 있는 명령일 경우 실행하고 종료할 수도 있다. (처리 하고 종료)
- 구상 핸들러 객체는 자신의 기능을 실행하고 연결된 Next Handler를 실행하도록 할 수 있다(전달)
'디자인패턴' 카테고리의 다른 글
(행동패턴) 이터레이터 패턴 (0) | 2023.05.06 |
---|---|
(행동패턴) 커맨드 패턴 (0) | 2023.05.06 |
(구조패턴) 프록시 패턴 (1) | 2023.05.03 |
(구조패턴) 플라이웨이트 패턴 (0) | 2023.04.29 |
(구조패턴) 퍼사드 패턴 (0) | 2023.04.28 |