91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java責任鏈設計模式實例分析

發布時間:2020-09-30 02:21:21 來源:腳本之家 閱讀:150 作者:cakincqm 欄目:編程語言

本文實例講述了Java責任鏈設計模式。分享給大家供大家參考,具體如下:

一 代碼

abstract class AbstractHandler {
  private Handler Handler = null;// 持有責任鏈中下一個責任處理者的引用
  public void setHandler( Handler handler ) {
    this.Handler = handler;
  }
  public Handler getHandler() {
    return Handler;
  }
}
interface Handler {
  public void operator(); // 處理份內工作的方法
}
class MyHandler extends AbstractHandler implements Handler {
  private String name;
  public MyHandler( String name ) {
    this.name = name;
  }
  @Override
  public void operator() {
    System.out.println(name + ":責任經過我頭上!!");
    if (getHandler() != null) {
      System.out.println(name + ":我把責任交給了" + getHandler());
      getHandler().operator();
    } else {
      System.out.println(name + "我處理了責任!!");
    }
  }
  @Override
  public String toString() {
    return name;
  }
}
public class TestChainOfResponsibility {
  public static void main( String[] args ) {
    MyHandler h2 = new MyHandler("h2");// 新建一個名字為h2的事務處理者
    MyHandler h3 = new MyHandler("h3");// 新建一個名字為h3的事務處理者
    MyHandler h4 = new MyHandler("h4");// 新建一個名字為h4的事務處理者
    h2.setHandler(h3);// h2的下級設為h3,那么h2可以把責任交給h3
    h3.setHandler(h4);// h3的下級設為h4,那么h3可以把責任交給h4
    h2.operator();// 調用h2的事務處理函數
  }
}

二 運行

h2:責任經過我頭上!!
h2:我把責任交給了h3
h3:責任經過我頭上!!
h3:我把責任交給了h4
h4:責任經過我頭上!!
h4我處理了責任!!

三 類圖

Java責任鏈設計模式實例分析

更多java相關內容感興趣的讀者可查看本站專題:《Java面向對象程序設計入門與進階教程》、《Java數據結構與算法教程》、《Java操作DOM節點技巧總結》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總》

希望本文所述對大家java程序設計有所幫助。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

邻水| 巴彦淖尔市| 临清市| 元江| 潮安县| 白城市| 芦溪县| 穆棱市| 萨嘎县| 滨海县| 麻栗坡县| 蕲春县| 广宗县| 内黄县| 扎赉特旗| 邓州市| 衡东县| 耒阳市| 田东县| 吉木萨尔县| 农安县| 浦江县| 惠来县| 亳州市| 怀远县| 侯马市| 陕西省| 天柱县| 宁远县| 长海县| 浑源县| 昭通市| 民县| 门源| 克拉玛依市| 洛川县| 万宁市| 尼勒克县| 清流县| 外汇| 和林格尔县|