中介(联合国)模式

2022-02-21  本文已影响0人  ttyttytty

中介(联合国)模式

public abstract class Mediator {
    public abstract void handleDuty(String duty,Handler handler) ;
}
public class Mediator1 extends Mediator {
    private Handler1 handler1;
    private Handler2 handler2;

    public Mediator1() {
    }

    public Mediator1(Handler1 handler1, Handler2 handler2) {
        this.handler1 = handler1;
        this.handler2 = handler2;
    }

    public Handler1 getHandler1() {
        return handler1;
    }

    public void setHandler1(Handler1 handler1) {
        this.handler1 = handler1;
    }

    public Handler2 getHandler2() {
        return handler2;
    }

    public void setHandler2(Handler2 handler2) {
        this.handler2 = handler2;
    }
public class Handler1 extends Handler {
    public Handler1(Mediator mediator) {
        super(mediator);
    }

    @Override
    public void handle(String duty) {
        mediator.handleDuty(duty,this);
    }

    public void actuallyGet(String duty) {
        System.out.println("Handler1 actually get " + duty);
    }
}
public class Handler2 extends Handler {
    public Handler2(Mediator mediator) {
        super(mediator);
    }

    @Override
    public void handle(String duty) {
        mediator.handleDuty(duty, this);
    }

    public void actuallyGet(String duty) {
        System.out.println("Handler2 handle get " + duty);
    }
}

上一篇 下一篇

猜你喜欢

热点阅读