Behavioral -- Chain of Responsibility

Here are the sample java codes:
--- Handler.java ---
package behavioral.chainofresponsibility;
public class Handler {
private Handler successor;
public void handleRequest() {
if (successor != null) {
successor.handleRequest();
}
}
public void setSuccessor(Handler successor) {
this.successor = successor;
}
public Handler getSuccessor() {
return successor;
}
}
--- ConcreteHandler.java ---
package behavioral.chainofresponsibility;
public class ConcreteHandler extends Handler {
public void handleRequest() {
if (getSuccessor() != null) {
getSuccessor().handleRequest();
}
}
}

0 Comments:
Post a Comment
<< Home