development/디자인패턴
[디자인패턴] Chain of responsibility 패턴
일상이상삼상
2018. 8. 14. 18:35
Chain of responsibility
책임 연쇄(Chain of responsibility) 패턴이란 무엇입니까?
- 명령 객체와 일련의 처리 객체를 포함하는 디자인 패턴
- 각각의 처리 객체는 명령 객체를 처리할 수 있는 연산의 집합이고, 체인 안의 처리 객체가 핸들할 수 없는 명령은 다음 처리 객체로 넘겨진다.
Chain-of-responsibility pattern의 클래스 다이어그램 예시
Advanced
* 요구하는 사람과 요구를 처리하는 사람을 유연하게 연결한다
* 동적으로 사슬의 형태를 바꾼다
* 자신의 일에 집중할 수 있다
* 떠넘기기로 처리가 지연될 가능성은?