当前位置: 首页 > 编程笔记 >

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

万俟嘉珍
2023-03-14
本文向大家介绍Java责任链设计模式实例分析,包括了Java责任链设计模式实例分析的使用技巧和注意事项,需要的朋友参考一下

本文实例讲述了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数据结构与算法教程》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧汇总》和《Java缓存操作技巧汇总》

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

 类似资料:
  • 本文向大家介绍Java责任链设计模式,包括了Java责任链设计模式的使用技巧和注意事项,需要的朋友参考一下 责任链(Chain of Responsibility)模式是一种对象的行为模式。在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上 传递,直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可以在不

  • 责任链(Chain Of Responsibility) Intent 使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链发送该请求,直到有一个对象处理它为止。 Class Diagram Handler:定义处理请求的接口,并且实现后继链(successor) Implementation // java public abstract c

  • 本文向大家介绍JS设计模式之责任链模式实例详解,包括了JS设计模式之责任链模式实例详解的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了JS设计模式之责任链模式。分享给大家供大家参考,具体如下: 责任链设计模式: 在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理

  • 本文向大家介绍Java设计模式之责任链模式简介,包括了Java设计模式之责任链模式简介的使用技巧和注意事项,需要的朋友参考一下 对于使用过宏的朋友应该知道,利用宏可以实现一个键绑定多个技能。例如如果排在前面的技能有CD,则跳过此技能,执行之后的技能。记得曾经玩DK,打怪的时候,就是用一个键,一直按就行了。在servlet里的doGet和doPost方法,我们一般都把doGet请求发动到doPost

  • 本文向大家介绍JAVA设计模式之责任链模式详解,包括了JAVA设计模式之责任链模式详解的使用技巧和注意事项,需要的朋友参考一下 在阎宏博士的《JAVA与模式》一书中开头是这样描述责任链(Chain of Responsibility)模式的:   责任链模式是一种对象的行为模式。在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理

  • 本文向大家介绍学习JavaScript设计模式之责任链模式,包括了学习JavaScript设计模式之责任链模式的使用技巧和注意事项,需要的朋友参考一下 一、定义 责任链模式:使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系,将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。 二、示例 假设这么一个场景: 我们负责一个售卖手机的电商网站,经过分别缴纳500