欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2023-12-13 19:56:04
本文分享了一则java编程责任链模式的模板代码,代码中有详细注释,大家可以参考。具体如下: //抽象处理者 public abstract class han...

本文分享了一则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责任链模式模板代码分享的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

上一篇:

下一篇: