广州北大青鸟计算机职业培训学校
互联网技术培训、软件技术培训、大数据培训、云计算培训、数据分析培训信息网
当前位置:网站首页 > 软件教程 > Java技术 > 正文

惠州什么是Java责任链模式?_北大青鸟IT计算机学校

作者:邓华发布时间:2021-03-30分类:Java技术浏览:847


导读:什么是Java责任链模式?相信这是每个学习Java的同学都会遇到的问题,下面我们一起来看看惠州北大青鸟老师是怎么回答的。

什么是Java责任链模式?相信这是每个学习Java的同学都会遇到的问题,下面我们一起来看看惠州北大青鸟老师是怎么回答的。

责任链模式为请求创建一个接收者对象列表。

这种模式是行为模式。

当使用责任链模式时,通常每个接收器包含对另一个接收器的引用。

如果一个对象不能处理请求,则它将相同的对象传递给下一个接收者,等等。

例子

abstract class Logger {   protected Logger nextLogger;   public void setNextLogger(Logger nextLogger){
     this.nextLogger = nextLogger;
  }   public void logMessage(String message){
     log(message);      if(nextLogger !=null){
        nextLogger.logMessage(message);
     }
  }   abstract protected void log(String message);  
}class ConsoleLogger extends Logger {   public ConsoleLogger(){
  }
  @Override   protected void log(String message) {    
     System.out.println("Console::Logger: " + message);
  }
}class EMailLogger extends Logger {   public EMailLogger(){
  }
  @Override   protected void log(String message) {    
     System.out.println("EMail::Logger: " + message);
  }
}class FileLogger extends Logger {   public FileLogger(){
  }
  @Override   protected void log(String message) {    
     System.out.println("File::Logger: " + message);
  }
}public class Main {  
  private static Logger getChainOfLoggers(){
     Logger emailLogger = new EMailLogger();
     Logger fileLogger = new FileLogger();
     Logger consoleLogger = new ConsoleLogger();
     emailLogger.setNextLogger(fileLogger);
     fileLogger.setNextLogger(consoleLogger);      return emailLogger;  
  }   public static void main(String[] args) {
     Logger loggerChain = getChainOfLoggers();
     loggerChain.logMessage("Null pointer");
     loggerChain.logMessage("Array Index Out of Bound");
     loggerChain.logMessage("Illegal Parameters");
  }
}

上面的代码生成以下结果。

Java责任链模式.png

想知道更多关于Java的资讯,联系在线客服,或者来惠州北大青鸟新方舟校区了解了解。

标签:惠州计算机JAVA软件开发惠州计算机Java软件开发惠州计算机JAVA培训惠州计算机JAVA软件开发学校惠州计算机Java软件开发培训JAVAJava软件开发北大青鸟IT计算机学校北大青鸟IT软件学校北大青鸟IT学校


Java技术排行
标签列表
网站分类
文章归档
最近发表