Java责任链设计模式实例分析
- 更新时间:2022-09-07 08:38:18
- 编辑:越玮琪
本文实例讲述了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 NIO框架Netty使用案例
本篇文章主要介绍了Java NIO框架Netty简单使用的示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
发布时间:2020-03-19
-
分享java中ThreadPoolExecutor常识总结
这篇文章主要介绍了java中ThreadPoolExecutor常识汇总,线程池技术在并发时经常会使用到,java中的线程池的使用是通过调用ThreadPoolExecutor来实现的,需要的朋友可以参考下
发布时间:2020-02-17
-
Java8中forEach语句循环一个List和Map
这篇文章主要给大家介绍了关于Java8中forEach语句循环一个List和Map的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
发布时间:2021-05-30
-
浅谈Java随机数算法原理及实现方法
这篇文章主要介绍了Java随机数算法原理与实现方法,简单分析了随机数算法的原理并结合具体实例形式给出了java编程计算随机数的具体操作技巧,需要的朋友可以参考下
发布时间:2020-01-15
-
浅谈Java内存区域与对象创建过程
下面小编就为大家带来一篇浅谈Java内存区域与对象创建过程。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
发布时间:2022-04-06
-
java单例模式知识点深入了解
这篇文章主要介绍了你真的了解java单例模式了吗?实际上单例模式有着好几个变种,并且多线程中涉及到线程安全问题,,需要的朋友可以参考下
发布时间:2019-07-03
-
java自定义和自然排序知识点总结
这篇文章主要介绍了简单了解java自定义和自然排序,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
发布时间:2020-01-21