国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 五常市| 桂东县| 阿图什市| 庆云县| 政和县| 缙云县| 肇东市| 云安县| 嵊泗县| 青川县| 仲巴县| 新巴尔虎左旗| 连江县| 长海县| 大悟县| 开鲁县| 清徐县| 苍溪县| 东阳市| 澳门| 柏乡县| 桐乡市| 台湾省| 石家庄市| 江安县| 哈尔滨市| 德保县| 元江| 连云港市| 新余市| 雷州市| 阿克苏市| 台州市| 黔东| 沽源县| 佛坪县| 东丰县| 阿拉善右旗| 南溪县| 夹江县| 浏阳市|