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

全国做膏药的网站有多少家呢网站右侧浮动微信二维码

全国做膏药的网站有多少家呢,网站右侧浮动微信二维码,高端的西安网页设计,wordpress 排名责任链模式#xff08;Chain of Responsibility Pattern#xff09;是一种行为设计模式#xff0c;它允许多个对象有机会处理请求#xff0c;从而避免请求的发送者和接收者之间的耦合。将这些对象连成一条链#xff0c;并沿着这条链传递请求#xff0c;直到有一个对象处理…责任链模式Chain of Responsibility Pattern是一种行为设计模式它允许多个对象有机会处理请求从而避免请求的发送者和接收者之间的耦合。将这些对象连成一条链并沿着这条链传递请求直到有一个对象处理它为止。 责任链模式的核心思想 责任链模式的核心思想是将处理请求的对象链成一个链条让请求沿着链条传递直到有对象处理它。这种模式可以动态地调整请求的处理顺序并且增加新的处理对象时不需要修改已有的代码符合开闭原则。 责任链模式的组成部分 Handler处理者接口或抽象类定义一个处理请求的接口并且通常包含一个指向下一个处理者的引用。 ConcreteHandler具体处理者实现处理者接口处理它所负责的请求或者将请求传递给下一个处理者。 Client客户端创建处理链并向链上的处理者发送请求。 责任链模式的实现 下面是一个简单的责任链模式的实现示例使用 Java 编写 1. 定义处理者接口或抽象类 // 处理者接口 public abstract class Handler {protected Handler successor;public void setSuccessor(Handler successor) {this.successor successor;}public abstract void handleRequest(String request); } 2. 实现具体处理者 // 具体处理者1 public class ConcreteHandler1 extends Handler {Overridepublic void handleRequest(String request) {if (request.equals(Request1)) {System.out.println(ConcreteHandler1 handled the request.);} else if (successor ! null) {successor.handleRequest(request);}} }// 具体处理者2 public class ConcreteHandler2 extends Handler {Overridepublic void handleRequest(String request) {if (request.equals(Request2)) {System.out.println(ConcreteHandler2 handled the request.);} else if (successor ! null) {successor.handleRequest(request);}} }// 具体处理者3 public class ConcreteHandler3 extends Handler {Overridepublic void handleRequest(String request) {if (request.equals(Request3)) {System.out.println(ConcreteHandler3 handled the request.);} else if (successor ! null) {successor.handleRequest(request);}} } 3. 客户端代码 public class ChainOfResponsibilityPatternDemo {public static void main(String[] args) {// 创建处理者Handler handler1 new ConcreteHandler1();Handler handler2 new ConcreteHandler2();Handler handler3 new ConcreteHandler3();// 设置责任链handler1.setSuccessor(handler2);handler2.setSuccessor(handler3);// 测试请求handler1.handleRequest(Request1);handler1.handleRequest(Request2);handler1.handleRequest(Request3);handler1.handleRequest(UnknownRequest);} } 运行结果 ConcreteHandler1 handled the request. ConcreteHandler2 handled the request. ConcreteHandler3 handled the request.责任链模式总结 责任链模式通过将请求的发送者和接收者解耦使得多个对象都有机会处理这个请求。请求沿着处理链传递直到有一个对象处理它为止。这样责任链模式提供了一种灵活的方式来处理请求。 责任链模式的优缺点 优点 降低耦合度。一个对象无需知道是哪个对象处理其请求。 增强了系统的可扩展性。可以通过增加新的处理者来扩展系统。 提供了一种灵活的方式来处理请求。 缺点 不能保证每个请求一定会被处理。请求可能会传递到链的末端而没有处理者处理它。 可能会影响性能特别是当链条过长时每个请求都需要从链头遍历到链尾。 应用场景 责任链模式适用于以下场景 有多个对象可以处理某个请求但具体处理者在运行时动态确定。 希望将请求的发送者和接收者解耦。 可以动态地指定处理请求的顺序。 通过责任链模式可以灵活地组织请求的处理过程提高系统的可维护性和扩展性。 责任链模式的应用场景非常广泛包括但不限于 1.用户认证和授权将用户的认证和授权环节抽象成一个个的处理器并按照顺序组成一个责任链。当用户发送请求时责任链中的处理器依次进行认证和授权操作。 2.日志记录将日志记录的逻辑封装到多个处理器中并按照一定的顺序组成一个责任链。当需要记录日志时请求会沿着责任链传递每个处理器都可以选择是否记录日志以及记录的方式和内容。 3.异常处理将不同类型的异常处理逻辑分别封装到不同的处理器中并按照一定的顺序组成一个责任链。当系统出现异常时请求会沿着责任链传递每个处理器都可以选择是否处理该异常以及如何处理。 4.数据校验将不同类型的校验逻辑封装到不同的处理器中并按照一定的顺序组成一个责任链。当用户输入数据时请求会沿着责任链传递每个处理器都可以选择是否校验该数据以及如何校验。 5.请求过滤将不同类型的过滤逻辑封装到不同的处理器中并按照一定的顺序组成一个责任链。当请求到达时请求会沿着责任链传递每个处理器都可以选择是否过滤该请求以及如何过滤。
http://www.hkea.cn/news/14362819/

相关文章:

  • 石油大学网页设计与网站建设建筑网建设通查询
  • 物流信息平台网站建设wordpress 主题 结构
  • 用nat123做自己的网站英文网站一般用什么字体
  • 云南网站推广优化如何让做网站
  • 网站安全检测免费网站建设视频
  • 山东省住房建设厅网站怎么用自己的电脑做网站空间
  • 网站认证源码北京建设行政主管部门官方网站
  • 仪器仪表行业网站建设北京cms建站系统
  • 自己做的网站可以卖博远手机销售管理系统
  • aso.net 网站开发杭州哪里做网站
  • 网站在线支付接口apk开发
  • 杭州科技网站北京专业做网站设计公司
  • 做调查问卷网挣钱的网站网站建设班
  • 钛钢饰品网站建设东莞网站开发前三强
  • 网站建设开发案例教程视频广告在线制作
  • 做网站推广 需要ftp重庆建设工程信息网项目经理积分
  • 电子商务网站建设设计题如何做外贸网络推广
  • 做网站需要学多久页面设计设计风格
  • 网站开发心路历程wordpress调用分类栏目
  • 网站建设仟首先金手指15做个兼职网站设计
  • 面膜网站广告怎么做互联网平台名称设计图
  • 建设 网站协议范本无锡企业网站制作哪家比较好
  • 惠州网站seo排名优化广告平面设计用什么软件
  • 济宁网站建设制作设计微信引流推广怎么做
  • 阿里域名注册网站门户网站如何建设方案
  • 南昌网站建设哪家最好网页设计公司163企业邮箱
  • 网站建设安全措施国外的wordpress主题公园
  • flash个人网站欣赏png免费素材网站
  • 网站建设需要用到iis吗网站 实例
  • 广西城乡住房建设厅网站wordpress编辑器增加按钮