国产探花免费观看_亚洲丰满少妇自慰呻吟_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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 嘉兴市| 辉南县| 通城县| 鄂托克前旗| 许昌市| 府谷县| 青州市| 青田县| 泗洪县| 略阳县| 察哈| 华宁县| 阜南县| 延边| 克拉玛依市| 义乌市| 关岭| 和静县| 鹤庆县| 沙雅县| 中卫市| 成都市| 鹤壁市| 宿州市| 保定市| 成都市| 报价| 资兴市| 桃园县| 武城县| 宜良县| 克拉玛依市| 凌源市| 佳木斯市| 平果县| 广宁县| 新沂市| 龙陵县| 东光县| 六枝特区| 铜陵市|