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

lamp网站怎么建设注册页面模板

lamp网站怎么建设,注册页面模板,网页设计指的是什么,建设银行网站修改手机号责任链模式(Chain of Responsibility Pattern)是一种行为设计模式,它允许你将请求沿着处理者链进行传递,直到有一个处理者能够处理该请求。 在责任链模式中,多个处理者对象被连接成一个链。当接收到一个请求时&#xf…

责任链模式(Chain of Responsibility Pattern)是一种行为设计模式,它允许你将请求沿着处理者链进行传递,直到有一个处理者能够处理该请求。
在责任链模式中,多个处理者对象被连接成一个链。当接收到一个请求时,每个处理者会判断自己是否有能力来处理该请求,如果可以处理则直接处理,如果不能处理,则将请求传递给链中的下一个处理者。这样,请求就会依次经过整个链,直到找到一个合适的处理者处理请求或者请求到达链的末端仍然没有处理者能够处理。

责任链模式适用于以下场景:

  1. 请求需要被多个对象处理:当一个请求需要经过多个对象的处理时,可以使用责任链模式。每个对象都能够判断自己是否能够处理该请求,从而实现责任的分担和协作。
  2. 需要动态指定处理对象:通过将处理者对象组织成一个链,可以在运行时动态地指定处理请求的对象集合。这样可以灵活地增加或删除处理者,并且不影响客户端代码。
  3. 可以按照顺序执行处理步骤:如果有一系列相关的处理步骤需要按照特定的顺序执行,可以使用责任链模式。每个处理者只负责完成自己的处理步骤,从而简化了客户端代码,并且提高了代码的可维护性。
  4. 需要避免请求发送者和接收者之间的耦合:责任链模式通过将请求发送者和接收者解耦,使得发送者不需要知道是哪个具体处理者来处理请求。这样可以降低系统的耦合度并提高代码的灵活性。
  5. 有时候需要在处理请求之前进行预处理或后处理操作:责任链模式可以方便地在处理请求之前或之后进行其他操作,例如日志记录、数据统计等。
    责任链模式适用于在处理对象之间存在松散耦合、需要动态指定处理对象并且能够按照特定顺序执行处理步骤的情况下使用。当然,具体是否使用责任链模式还要根据具体问题的需求和限制来决定。

责任链模式的主要角色

在责任链模式中,每个具体处理者都有可能处理请求,也有可能将请求转发给链中的下一个处理者。这样,在调用方和具体处理者之间形成了一条职责链,请求会按照职责链上的顺序依次传递,直到有一个处理者能够处理请求,或者职责链的末端没有处理者能够处理请求时结束。通过动态地组织处理者对象,责任链模式可以灵活地处理请求,并且能够简化代码结构。

  1. 抽象处理者(Handler):定义一个接口,声明了处理请求的方法,并且可以拥有一个指向下一处理者的引用。该角色可以是抽象类或接口。
  2. 具体处理者(Concrete Handler):实现抽象处理者接口,对请求进行具体的处理。如果自己无法处理请求,可以将请求转发给下一个处理者。
  3. 客户端(Client):创建处理者对象,并且将请求发送到处理者链中的第一个处理者对象。客户端通常不关心具体的处理者对象,只需要知道链中的第一个处理者。

责任链模式的java代码实例

实现处理一个系统bug,由初级程序员到高级程序员到架构师顺级处理
抽象处理者

public interface Handler {/*** 下一个处理者** @param handler*/void setNext(Handler handler);/*** 处理bug** @param bugLevel* @return*/String dealBug(int bugLevel);}

具体处理者

/*** 初级程序员*/
public class JuniorProgrammer implements Handler {private Handler nextHandler;@Overridepublic void setNext(Handler handler) {this.nextHandler = handler;}@Overridepublic String dealBug(int bugLevel) {String res = "";if (bugLevel < 3) {System.out.println("JuniorProgrammer deal this bug!");} else if (nextHandler != null) {System.out.println("JuniorProgrammer hand over to SeniorProgrammer this bug!");res = nextHandler.dealBug(bugLevel);} else {System.out.println("JuniorProgrammer throw this bug!");res = "bug is throw into the street";}return res;}
}/*** 高级程序员*/
public class SeniorProgrammer implements Handler {private Handler nextHandler;@Overridepublic void setNext(Handler handler) {this.nextHandler = handler;}@Overridepublic String dealBug(int bugLevel) {String res = "";if (bugLevel < 6) {System.out.println("SeniorProgrammer deal this bug!");} else if (nextHandler != null) {System.out.println("SeniorProgrammer hand over to Architect this bug!");res = nextHandler.dealBug(bugLevel);} else {System.out.println("SeniorProgrammer throw this bug!");res = "bug is throw into the street";}return res;}}/*** 架构师*/
public class Architect implements Handler {private Handler nextHandler;@Overridepublic void setNext(Handler handler) {this.nextHandler = handler;}@Overridepublic String dealBug(int bugLevel) {String res = "";if (bugLevel < 8) {System.out.println("Architect deal this bug!");} else if (nextHandler != null) {System.out.println("Architect hand over to BOSS this bug!");res = nextHandler.dealBug(bugLevel);} else {System.out.println("Architect is run!");res = "bug is throw into the street";}return res;}
}

客户端

public static void main(String[] args) {Handler juniorProgrammer = new JuniorProgrammer();Handler seniorProgrammer = new SeniorProgrammer();Handler architect = new Architect();juniorProgrammer.setNext(seniorProgrammer);seniorProgrammer.setNext(architect);System.out.println(juniorProgrammer.dealBug(2));//结果:// JuniorProgrammer deal this bug!System.out.println(juniorProgrammer.dealBug(5));//结果:// JuniorProgrammer hand over to SeniorProgrammer this bug!// SeniorProgrammer deal this bug!System.out.println(juniorProgrammer.dealBug(9));//结果:// JuniorProgrammer hand over to SeniorProgrammer this bug!// SeniorProgrammer hand over to Architect this bug!// Architect is run!// bug is throw into the street}

责任链模式的优缺点

责任链模式有以下优点:

  1. 解耦职责:责任链模式可以将请求的发送者与接收者解耦,发送者不需要知道具体的接收者是谁,而是通过链式传递请求,每个处理者只负责处理自己所能处理的请求。
  2. 灵活性和扩展性:可以动态地添加、修改或删除处理者,灵活配置责任链,满足不同的业务需求。新的请求处理者可以很方便地添加到责任链的末尾,同时也可以很容易地拆分或重组责任链。
  3. 可靠性:由于请求在责任链中依次传递,每个处理者只负责处理自己所能处理的请求,因此可以保证每个请求都会被处理。

责任链模式的缺点包括:

  1. 请求可能无法被处理:如果没有正确地配置责任链,或者所有处理者都无法处理某个请求,那么该请求可能无法被处理。
  2. 运行时性能开销:由于请求的传递是通过链式调用实现的,每个处理者都需要进行判断是否能够处理请求,并将请求转发给下一个处理者,可能会导致一定的运行时性能开销。
  3. 可能导致系统复杂性增加:过多或过少的处理者以及复杂的处理逻辑可能会导致责任链变得非常复杂,增加系统的复杂性。需要仔细设计和管理责任链,以确保其简洁、高效。
http://www.yayakq.cn/news/548047/

相关文章:

  • 贵州门户网站建设公司建设个网站
  • 有了域名怎么制作网站建设一个商城网站的成本
  • 高端网站建设大概多少费用天堂w区服选择
  • 企业网站重要吗网站建设的功能需求分析策划书
  • jsp做简单校园网站安徽安庆天气预报15天
  • 建设网站推广有友情链接的网站
  • wordpress 站点描述dede做视频网站
  • 网站管理怎么做合肥知名建站公司
  • 建电子商务网站需要多少钱无锡市新吴区住房和建设交通局网站
  • 广东住房和城乡建设厅官方网站资源网站的建设方案
  • 院系网站建设具体要求学视频剪辑大概需要多少钱
  • 永春信息网站建设招标湖南建设银行网站是多少
  • 上海企业网站seo多少钱广告设计专业培训
  • 南阳免费网站建设引流推广是什么
  • 国外最好的设计网站做商品二维码检测的网站
  • 网站开发jsp 很少怎么做游戏推广赚钱
  • 网站设计师绩效公众号怎么制作文章
  • 网站点内页还是首页wordpress视频云存储
  • 建站服务外贸网站特点
  • 做个中英文网站多少钱做俄罗斯外贸的网站
  • 樱桃企业网站管理系统大恒建设集团有限公司网站
  • 购买模板建站东莞市建设信息网官网
  • python网站开发简单吗做手机app
  • 做网站交互demo工具内蒙古呼和浩特职业学院
  • 网站盈利方法河北百度seo点击软件
  • 制作网站规划书如何用vs2012做网站
  • 龙华网站建设招商网站改版多久恢复
  • 老年门户网站建设的意义兼职做一篇微信的网站
  • 权大师的网站是哪个公司做的网站如何合理建设seo
  • 做后台系统的网站网站建设收费标准好么