设计模式 - 责任链模式(Chain Of Responsibility)

设计模式 - 责任链模式(Chain Of Responsibility)

使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链发送该请求,直到有一个对象处理它为止。

Class Diagram

  • Handler:定义处理请求的接口,并且实现后继链(successor)

设计模式 - 责任链模式(Chain Of Responsibility)_第1张图片


Implementation

public abstract class Handler {
​
    protected Handler successor;
​
​
    public Handler(Handler successor) {
        this.successor = successor;
    }
​
​
    protected abstract void handleRequest(Request request);
}
public class ConcreteHandler1 extends Handler {
​
    public ConcreteHandler1(Handler successor) {
        super(successor);
    }
​
​
    @Override
    protected void handleRequest(Request request) {
        if (request.get

你可能感兴趣的:(责任链模式,java,设计模式)