佛山外贸网站建设行情绩溪住房建设网站

张小明 2025/12/27 4:52:21
佛山外贸网站建设行情,绩溪住房建设网站,四川省查询建设证书的网站,企业采购责任链模式详解什么是责任链模式#xff1f;核心思想工作流程示例模式结构Handler#xff08;抽象处理器#xff09;ConcreteHandler#xff08;具体处理器#xff09;典型应用场景1. 订单处理系统2. OA审批系统3. Web请求处理Filter链Interceptor链实现方式基础实现Sprin…责任链模式详解什么是责任链模式核心思想工作流程示例模式结构Handler抽象处理器ConcreteHandler具体处理器典型应用场景1. 订单处理系统2. OA审批系统3. Web请求处理Filter链Interceptor链实现方式基础实现Spring中的实现示例优缺点分析优点缺点实际案例Java Servlet中的FilterChainSpring Security的过滤器链责任链模式详解什么是责任链模式责任链模式Chain of Responsibility Pattern是一种行为型设计模式它将请求的发送者和接收者解耦通过创建一个处理请求的接收者链来处理请求。这种模式允许请求沿着处理链传递直到有一个对象处理它为止。核心思想解耦发送者和接收者发送者不需要知道具体由哪个接收者处理请求动态链式处理可以灵活地调整处理链的顺序和组成责任分离每个处理器只关注自己负责的部分工作流程示例以电商订单处理为例用户提交订单系统依次执行库存校验检查商品是否有货风控校验检查用户是否存在欺诈风险支付信息校验检查支付方式是否有效物流校验检查配送地址是否可达任何一个环节失败整个流程终止并返回相应错误所有环节通过后订单创建完成模式结构Handler抽象处理器定义处理请求的接口通常包含publicabstractclassHandler{protectedHandlernextHandler;publicvoidsetNext(Handlerhandler){this.nextHandlerhandler;}publicabstractvoidhandleRequest(Requestrequest);}ConcreteHandler具体处理器实现具体的处理逻辑例如publicclassInventoryHandlerextendsHandler{OverridepublicvoidhandleRequest(Requestrequest){if(checkInventory(request)){if(nextHandler!null){nextHandler.handleRequest(request);}}else{thrownewRuntimeException(库存不足);}}privatebooleancheckInventory(Requestrequest){// 实际的库存检查逻辑}}典型应用场景1. 订单处理系统库存校验检查商品库存是否充足价格校验检查商品价格是否发生变化优惠券校验验证优惠券是否有效风控校验评估订单欺诈风险支付校验验证支付方式和金额2. OA审批系统部门审批部门经理审批财务审批财务部门审核预算高管审批总经理/CEO最终审批归档处理审批完成后归档审批金额阈值示例5万元以下部门经理审批5-50万元部门经理→财务总监50万元以上部门经理→财务总监→CEO3. Web请求处理Filter链字符编码过滤器设置请求/响应编码认证过滤器检查用户登录状态权限过滤器验证用户权限日志过滤器记录请求信息限流过滤器防止DDoS攻击Interceptor链参数校验验证请求参数合法性数据转换格式化请求数据性能监控记录方法执行时间异常处理统一异常捕获和处理实现方式基础实现publicabstractclassHandler{privateHandlernext;publicHandlersetNext(Handlernext){this.nextnext;returnnext;}publicabstractbooleanhandle(Requestrequest);protectedbooleanhandleNext(Requestrequest){if(nextnull){returntrue;}returnnext.handle(request);}}Spring中的实现示例publicinterfaceHandlerInterceptor{defaultbooleanpreHandle(HttpServletRequestrequest,HttpServletResponseresponse,Objecthandler){returntrue;}defaultvoidpostHandle(HttpServletRequestrequest,HttpServletResponseresponse,Objecthandler,ModelAndViewmodelAndView){}defaultvoidafterCompletion(HttpServletRequestrequest,HttpServletResponseresponse,Objecthandler,Exceptionex){}}优缺点分析优点降低耦合度发送者无需知道具体处理器增强灵活性可以动态调整处理链单一职责每个处理器只关注自己的逻辑可扩展性新增处理器无需修改现有代码缺点性能影响长处理链可能影响性能调试困难请求可能在任意环节被处理循环引用处理链配置不当可能导致循环实际案例Java Servlet中的FilterChainpublicinterfaceFilterChain{voiddoFilter(ServletRequestrequest,ServletResponseresponse);}// 实现示例publicclassApplicationFilterChainimplementsFilterChain{privateFilter[]filters;privateintposition0;publicvoiddoFilter(ServletRequestrequest,ServletResponseresponse){if(positionfilters.length){Filterfilterfilters[position];filter.doFilter(request,response,this);}else{// 调用servlet.service()方法}}}Spring Security的过滤器链Spring Security使用责任链模式构建了复杂的安全过滤器链包含SecurityContextPersistenceFilterLogoutFilterUsernamePasswordAuthenticationFilterBasicAuthenticationFilterRememberMeAuthenticationFilterAnonymousAuthenticationFilterExceptionTranslationFilterFilterSecurityInterceptor
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

学校网站建设工作目标网站做百度百科

引言:一场 “精神与实战” 的双向奔赴 —— 峰会揭示知识变现的终极密码当 AI 技术让内容生产变得 “唾手可得”,当流量焦虑裹挟着创始人盲目跟风,2025 年 11 月 22 日 - 25 日由创客匠人主办的 “全球创始人 IPAI 万人高峰论坛”&#xff0c…

张小明 2025/12/26 18:15:02 网站建设

长沙市网站开发wordpress网站维护页面模板

如何在15分钟内搭建智能客服?Wechaty新版揭秘3大效率突破 【免费下载链接】wechaty 项目地址: https://gitcode.com/gh_mirrors/wec/wechaty 还在为聊天机器人开发中的复杂配置和低效调试而苦恼吗?作为微信生态中最受欢迎的聊天机器人框架&#…

张小明 2025/12/26 21:41:42 网站建设

做网站的销售能干什么洛浦县网站建设

当输入法成为"监视器":你的隐私正在被窃听 【免费下载链接】openboard 项目地址: https://gitcode.com/gh_mirrors/op/openboard 想象一下这样的场景:你在聊天中输入"生日礼物"后,电商广告立即推送相关商品&…

张小明 2025/12/27 3:44:50 网站建设

网站建设服务器租赁学网络营销有前途吗

第一章:你真的会开日志吗?——重新审视Open-AutoGLM日志开启的本质在调试与监控AI模型运行状态时,日志是开发者最直接的“观测窗口”。然而,许多开发者误以为开启日志仅仅是设置一个布尔标志位。对于Open-AutoGLM这类复杂推理系统…

张小明 2025/12/26 11:08:49 网站建设

延庆城市建设网站seo推广渠道有哪些

你是否曾经面对一个WebAssembly二进制文件,感觉像是在看天书?🎯 那些密集的字节码、复杂的控制流,让逆向分析和调试变得异常困难。别担心,今天我们就来聊聊如何用WABT的wasm-decompile工具,让Wasm二进制文件…

张小明 2025/12/25 2:49:39 网站建设

运营网站太原网站建设杰迅科技

在数字化时代,Web应用已成为企业和用户交互的核心渠道,然而随之而来的安全威胁日益严峻。作为软件测试从业者,掌握系统的安全测试方法不仅是职责所在,更是保障应用可靠性和用户信任的关键。本指南旨在为测试人员提供一套实用、可操…

张小明 2025/12/26 13:43:52 网站建设