Java责任链模式模板代码分享
本文分享了一则Java编程责任链模式的模板代码,代码中有详细注释,大家可以参考。具体如下:
//抽象处理者 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设计模式之责任链模式详解
- 实例讲解Java的设计模式编程中责任链模式的运用
- Java设计模式编程中的责任链模式使用示例
- 轻松掌握java责任链模式
- Java责任链模式定义与用法分析
- Java经典设计模式之责任链模式原理与用法详解
- 设计模式之责任链模式_动力节点Java学院整理
- Java 中责任链模式实现的三种方式
赞 (0)