프로그램 아키텍쳐/디자인패턴
CoR 패턴 ( Chain of Responsibility Pattern )
본클라쓰
2009. 9. 14. 14:42
객체에게 보낸 메세지가 내부적으로 연결된 다른 객체들에게 자동으로 전달되어, 객체들 중 해당 조건에 만족하는 객체가 실행을 담당하는 패턴을 말한다. 객체들간의 의존성을 존더 약화 시키는 효과를 가진다. 즉, 메시지가 전달되면 해당 객체만 일을 하고 나머지 객체는 아무것도 하지 않는 패턴을 말한다.
장점
- 시스템 내의 결합도를 낮춤
- 요청을 받아 처리하는 객체에 상관하지 않고 요청을 보낼 수 있음
- 객체들간의 책임을 보다 유연하게 분산시킴
단점
- 요청이 제대로 처리될 지 여부가 불확실하다.
- 요청을 처리하는데 걸리는 시간을 정확히 예측하기 힘듬