当前位置: 首页 > news >正文

备案需要写网站建设方案书郑州整形网站建设

备案需要写网站建设方案书,郑州整形网站建设,园林景观网站源码,邯郸有做网站的吗责任链模式定义 责任链模式(Chain of Responsibility Pattern)是一种行为设计模式,允许将请求沿着处理链传递,直到有一个处理者能够处理该请求。这种模式解耦了请求的发送者和接收者,允许多个对象有机会处理请求&#…

责任链模式定义

责任链模式(Chain of Responsibility Pattern)是一种行为设计模式,允许将请求沿着处理链传递,直到有一个处理者能够处理该请求。这种模式解耦了请求的发送者和接收者,允许多个对象有机会处理请求,责任链模式通过分离请求和处理逻辑,提供了一种灵活的任务分配机制,适用于需要动态指定处理对象的场景。

核心组件

Handler(抽象处理者)

定义处理请求的接口,通常包含一个指向下一个处理者的引用(后继者)

public abstract class Handler {protected Handler successor;public void setSuccessor(Handler successor) {this.successor = successor;}public abstract void handleRequest(Request request);
}

ConcreteHandler(具体处理者)

实现抽象处理者的接口,决定是否处理请求或将其传递给链中的下一个处理者

public class ConcreteHandlerA extends Handler {@Overridepublic void handleRequest(Request request) {if (request.getType().equals("TypeA")) {// 处理请求} else if (successor != null) {successor.handleRequest(request);}}
}

Request(请求)

封装请求的细节,通常包含处理所需的参数或类型

public class Request {private String type;// 其他字段及方法
}

典型应用场景

多级审批流程:如请假审批需经过部门经理、HR、CEO等层级。
事件处理系统:如GUI中的事件冒泡机制。
日志过滤:不同级别的日志(DEBUG、INFO、ERROR)由不同处理器处理。

示例代码

以下是一个简单责任链实现:

// 抽象处理者
abstract class Logger {public static int INFO = 1;public static int DEBUG = 2;protected int level;protected Logger nextLogger;public void setNextLogger(Logger nextLogger) {this.nextLogger = nextLogger;}public void logMessage(int level, String message) {if (this.level <= level) {write(message);}if (nextLogger != null) {nextLogger.logMessage(level, message);}}abstract protected void write(String message);
}// 具体处理者
class ConsoleLogger extends Logger {public ConsoleLogger(int level) {this.level = level;}@Overrideprotected void write(String message) {System.out.println("Console: " + message);}
}
http://www.dtcms.com/a/570456.html

相关文章:

  • 做网站的计划书营销网站建设技术
  • kubectl 的taint和cordon命令区别
  • 建设摩托车官网的网站首页荣耀手机商城
  • 有域名有空间如何做网站虚拟主机网站建设
  • 网站快速排名优化方法常德网
  • 集合推导式练习题
  • 怎样做支付网站wordpress搜索参数
  • 企业网站推广哪家好跨境电商平台有哪些及其特点
  • 能源业人工智能技术应用现状2025:技术落地、案例数据与未来趋势
  • 19、docker跨主机网络 Overlay\Underlay
  • 网站内容方向网站网页怎么设计
  • dw网页制作教程装修手册潍坊网站搜索引擎优化
  • 做设计必须知道的几个网站wordpress+网速
  • 大兴企业官网网站建设报价手机系统优化软件哪个好
  • c2c网站建设的需求分析男的做直播哪个网站好
  • 网站怎么挣钱coding wordpress
  • springboot maven导入本地jar包
  • 学习:JavaScript(5)
  • 网站如何制作 优帮云廊坊做网站哪家好
  • 网站建设的规模设想西安搬家公司
  • C++进阶模板
  • 网站超市源码哪个好海报模板在线制作免费网站
  • 网站信息备案变更 哪里做我的钢铁网网站架构
  • 做搜狗网站排名软件长春网络建站模板
  • 常州专业网站建设做互助盘网站找哪家好
  • 建设银行企业网银网站过期wordpress wp head
  • 山东网站开发公司注册资金认缴和实缴区别
  • GRPC详解
  • wordpress 站点主页长春建设局网站处长
  • CAN(二)——错误帧