sungwony

[디자인패턴] Chain of responsibility 패턴 본문

development/디자인패턴

[디자인패턴] Chain of responsibility 패턴

일상이상삼상 2018. 8. 14. 18:35

Chain of responsibility


책임 연쇄(Chain of responsibility) 패턴이란 무엇입니까?

- 명령 객체와 일련의 처리 객체를 포함하는 디자인 패턴

- 각각의 처리 객체는 명령 객체를 처리할 수 있는 연산의 집합이고, 체인 안의 처리 객체가 핸들할 수 없는 명령은 다음 처리 객체로 넘겨진다.




Chain-of-responsibility pattern의 클래스 다이어그램 예시


소스보기



Advanced

* 요구하는 사람과 요구를 처리하는 사람을 유연하게 연결한다

* 동적으로 사슬의 형태를 바꾼다

* 자신의 일에 집중할 수 있다

* 떠넘기기로 처리가 지연될 가능성은?