真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

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

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

承德縣網(wǎng)站建設公司成都創(chuàng)新互聯(lián),承德縣網(wǎng)站設計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為承德縣近千家提供企業(yè)網(wǎng)站建設服務。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站制作要多少錢,請找那個售后服務好的承德縣做網(wǎng)站的公司定做!

一 代碼

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(); // 處理份內(nèi)工作的方法
}
class MyHandler extends AbstractHandler implements Handler {
  private String name;
  public MyHandler( String name ) {
    this.name = name;
  }
  @Override
  public void operator() {
    System.out.println(name + ":責任經(jīng)過我頭上!!");
    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();// 調(diào)用h2的事務處理函數(shù)
  }
}

二 運行

h2:責任經(jīng)過我頭上?。?br />h2:我把責任交給了h3
h3:責任經(jīng)過我頭上??!
h3:我把責任交給了h4
h4:責任經(jīng)過我頭上??!
h4我處理了責任??!

三 類圖

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

更多java相關內(nèi)容感興趣的讀者可查看本站專題:《Java面向?qū)ο蟪绦蛟O計入門與進階教程》、《Java數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Java操作DOM節(jié)點技巧總結(jié)》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總》

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


分享文章:Java責任鏈設計模式實例分析
轉(zhuǎn)載來源:http://weahome.cn/article/pshghj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部