当前位置:主页 > java教程 >

Java责任链设计模式实例分析

发布:2022-09-07 08:38:18 71


我们帮大家精选了Java相关的编程文章,网友符翰林根据主题投稿了本篇教程内容,涉及到Java、责任链、设计模式相关内容,已被563网友关注,如果对知识点想更进一步了解可以在下方电子资料中获取。

本文实例讲述了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 h1 = new MyHandler("h1");// 新建一个名字为h1的事务处理者
    MyHandler h2 = new MyHandler("h2");// 新建一个名字为h2的事务处理者
    MyHandler h3 = new MyHandler("h3");// 新建一个名字为h3的事务处理者
    h1.setHandler(h2);// h1的下级设为h2,那么h1可以把责任交给h2
    h2.setHandler(h3);// h2的下级设为h3,那么h2可以把责任交给h3
    h1.operator();// 调用h1的事务处理函数
  }
}

二 运行

h1:责任经过我头上!!
h1:我把责任交给了h2
h2:责任经过我头上!!
h2:我把责任交给了h3
h3:责任经过我头上!!
h3我处理了责任!!

三 类图

Java责任链设计模式实例分析

希望本文所述对大家java程序设计有所帮助。


相关文章

  • java中的移动位运算:,>>>用法整理

    发布:2019-06-08

    这篇文章主要介绍了java中的移动位运算:,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧


  • java编写斗地主游戏案例

    发布:2019-06-29

    这篇文章主要介绍了java_ 集合综合案例:斗地主,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧


  • java将整数转化成二进制实例讲解

    发布:2019-06-07

    这篇文章主要介绍了java将一个整数转化成二进制代码示例,具有一定借鉴价值,需要的朋友可以参考下


  • Java NIO框架Netty使用案例

    发布:2020-03-19

    本篇文章主要介绍了Java NIO框架Netty简单使用的示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧


  • 分享java中ThreadPoolExecutor常识总结

    发布:2020-02-17

    这篇文章主要介绍了java中ThreadPoolExecutor常识汇总,线程池技术在并发时经常会使用到,java中的线程池的使用是通过调用ThreadPoolExecutor来实现的,需要的朋友可以参考下


  • Java8中forEach语句循环一个List和Map

    发布:2021-05-30

    这篇文章主要给大家介绍了关于Java8中forEach语句循环一个List和Map的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧


  • 浅谈Java随机数算法原理及实现方法

    发布:2020-01-15

    这篇文章主要介绍了Java随机数算法原理与实现方法,简单分析了随机数算法的原理并结合具体实例形式给出了java编程计算随机数的具体操作技巧,需要的朋友可以参考下


  • 浅谈Java内存区域与对象创建过程

    发布:2022-04-06

    下面小编就为大家带来一篇浅谈Java内存区域与对象创建过程。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧


  • java单例模式知识点深入了解

    发布:2019-07-03

    这篇文章主要介绍了你真的了解java单例模式了吗?实际上单例模式有着好几个变种,并且多线程中涉及到线程安全问题,,需要的朋友可以参考下


  • java自定义和自然排序知识点总结

    发布:2020-01-21

    这篇文章主要介绍了简单了解java自定义和自然排序,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下


网友讨论