일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- Spring XD
- Storm
- DDD
- docker
- Hbase
- Spring Boot
- elasticsearch
- spark
- apache storm
- 인텔리J
- Linux
- nginx
- intellij
- scala
- elastic search
- hadoop
- design pattern
- Gradle
- 엘라스틱서치
- Spring
- 스프링 배치
- Clean Code
- hdfs
- 제주
- SBT
- Angular2
- hibernate
- Spring Batch
- Java
- 도메인주도설계
Archives
- Today
- Total
욱'S 노트
Chain of Responsibility - 처리자 연결하기 본문
반응형
When Using It
다수의 처리자들을 연결하고 싶을때
Class Diagram
Sample Code
Caution
특별한 주의사항은 없다.
다수의 처리자들을 연결하고 싶을때
Class Diagram
Sample Code
public abstract class Handler {
private Handler nextHandler;
public abstract boolean handleRequest();
public final void setNext(Handler handler) {
this.nextHandler = handler;
}
public final void process() {
if (handleRequest() == false) {
if ( nextHandler != null) {
nextHandler.handleRequest();
}
}
}
}
public class ConcreteHandler extends Handler {
@Override
public boolean handleRequest() {
return false;
}
}
public class ConcreteHandler2 extends Handler {
@Override
public boolean handleRequest() {
return true;
}
}
public class Client {
public void process() {
Handler handler1 = new ConcreteHandler();
Handler handler2 = new ConcreteHandler2();
handler1.setNext(handler2);
handler1.process();
}
}
Caution
특별한 주의사항은 없다.
반응형
'Methdology > Design Pattern' 카테고리의 다른 글
Observer - 자신의 상태를 전달하기 (0) | 2012.04.26 |
---|---|
Mediator - 중개인을 통해 지시내리기 (0) | 2012.04.26 |
Vistor - 데이터 구조를 방문하기 (0) | 2012.04.25 |
Strategy - 알고리즘 교체 하기 (0) | 2012.04.25 |
Template Method - 구체적인 수행을 하위로 위임하기 (0) | 2012.04.24 |