Android文章保存文章收藏

设计模式-责任链

2018-05-07  本文已影响0人  ZjyMac

一责任链模式详解

public abstract class ChainHandler {
    private ChainHandler nextHandler;
    public int maxDay;
    protected ChainHandler(int maxDay){
        this.maxDay=maxDay;
    }

    public void setNextHandler(ChainHandler nextHandler) {
        this.nextHandler = nextHandler;
    }
    protected void handlerRequest(int day){
        if(day<=maxDay){
            reply(day);
        }else {
            if(nextHandler!=null){
                nextHandler.handlerRequest(day);
            }{
                Log.e("zjy","没有可以审批的人了");
            }
        }
    }
    protected abstract void reply(int day);
}
public class ProjectManager extends ChainHandler {
    public ProjectManager(int maxDay) {
        super(maxDay);
    }

    @Override
    protected void reply(int day) {
        Log.e("zjy", "审批了");
    }
}
  ProjectManager projectManager=new ProjectManager(100);
        projectManager.setNextHandler(new ProjectCEO(200));
        projectManager.handlerRequest(20);

二,android中的实际应用

上一篇 下一篇

猜你喜欢

热点阅读