프로그램 아키텍쳐/디자인패턴

CoR 패턴 ( Chain of Responsibility Pattern )

본클라쓰 2009. 9. 14. 14:42

 

 객체에게 보낸 메세지가 내부적으로 연결된 다른 객체들에게 자동으로 전달되어, 객체들 중 해당 조건에 만족하는 객체가 실행을 담당하는 패턴을 말한다. 객체들간의 의존성을 존더 약화 시키는 효과를 가진다. 즉, 메시지가 전달되면 해당 객체만 일을 하고 나머지 객체는 아무것도 하지 않는 패턴을 말한다.


 

장점

  1. 시스템 내의 결합도를 낮춤
  2. 요청을 받아 처리하는 객체에 상관하지 않고 요청을 보낼 수 있음
  3. 객체들간의 책임을 보다 유연하게 분산시킴


단점

  1. 요청이 제대로 처리될 지 여부가 불확실하다.
  2. 요청을 처리하는데 걸리는 시간을 정확히 예측하기 힘듬