首页 > 开发 > Java > 正文

Java责任链模式模板代码分享

2024-07-13 10:16:29
字体:
来源:转载
供稿:网友

本文分享了一则Java编程java/278238.html">责任链模式的模板代码,代码中有详细注释,大家可以参考。具体如下:

//抽象处理者 public abstract class Handler{  private Handler nextHandler;  //每个处理者都必须对请求做出处理  public final Response handleMessage(Request request){    Response response = null;    //判断是否自己的处理级别    if(this.getHandlerLevel().equals(request.getRequestLevel())){     response = this.echo(request);    }else{     //判断是否有下一个处理者     if(this.nextHandler != null){      response = this.nextHandler.handleMessage(request);     }else{      //没有适当的处理者    }   }   return response;  }  //设置下一个处理者是谁  public void setNext(Handler _handler){    this.nextHandler = _handler;  }   //每个处理者都有一个处理级别  protected abstract Level getHandlerLevel();  //每个处理者都必须实现处理任务  protected abstract Response echo(Request request); }   //具体处理者1 publlic class ConcreteHandler1 extends Handler{   //定义自己的处理逻辑   protected Response echo(Request request){    //完成处理逻辑    return null;   }   //设置自己的处理级别   protected Level getHandlerLevel(){    //设置自己的处理级别    return null;   } }  //具体处理者2 publlic class ConcreteHandler2 extends Handler{   //定义自己的处理逻辑   protected Response echo(Request request){    //完成处理逻辑    return null;   }   //设置自己的处理级别   protected Level getHandlerLevel(){    //设置自己的处理级别    return null;   } }   //具体处理者3 publlic class ConcreteHandler3 extends Handler{   //定义自己的处理逻辑   protected Response echo(Request request){    //完成处理逻辑    return null;   }   //设置自己的处理级别   protected Level getHandlerLevel(){    //设置自己的处理级别    return null;   } }   //模式中有关框架的代码 public class Level{  //定义一个请求和处理等级 }  public class Request{  //请求的等级  public Level getRequestLevel(){   return null;  } } public class Response{  //处理返回者的数据 }  //场景类 public class Client{  public static void main(String[] args){    //声明所有的处理节点    Handler handler1 = new ConcreteHandler1();    Handler handler2 = new ConcreteHandler2();    Handler handler2 = new ConcreteHandler3();    //设置链中的阶段顺序1-->2-->3    handler1.setNext(handler2);    handler2.setNext(handler3);    //提交请求    Response response = handler.handleMessage(new Request());  } } 

总结

以上就是本文关于Java责任链模式模板代码分享的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!


注:相关教程知识阅读请移步到JAVA教程频道。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表