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

怎样注册网站域名徐州做网站的公司

怎样注册网站域名,徐州做网站的公司,百度收录收费 重大网站,做食品网站需要什么条件系列文章目录 设计模式之-6大设计原则简单易懂的理解以及它们的适用场景和代码示列 设计模式之-单列设计模式,5种单例设计模式使用场景以及它们的优缺点 设计模式之-3种常见的工厂模式简单工厂模式、工厂方法模式和抽象工厂模式,每一种模式的概念、使用…

系列文章目录

设计模式之-6大设计原则简单易懂的理解以及它们的适用场景和代码示列
设计模式之-单列设计模式,5种单例设计模式使用场景以及它们的优缺点
设计模式之-3种常见的工厂模式简单工厂模式、工厂方法模式和抽象工厂模式,每一种模式的概念、使用场景和优缺点。
设计模式之模板方法模式,通俗易懂快速理解,以及模板方法模式的使用场景
设计模式之-建造者模式通俗易懂理解,以及建造者模式的使用场景和示列代码
设计模式之-代理模式,快速掌握理解代理模式,以及代理模式的使用场景
设计模式之-原型模式,快速掌握原型模式,通俗易懂的理解原型模式以及使用场景
设计模式之-中介者模式,快速掌握中介者模式,通俗易懂的讲解中介者模式以及它的使用场景
设计模式之-责任链模式,快速掌握责任链模式,通俗易懂的讲解责任链模式以及它的使用场景
设计模式之-装饰模式,快速掌握装饰模式,通俗易懂的讲解装饰模式以及它的使用场景
设计模式之-适配器模式,快速掌握适配器模式,通俗易懂的讲解适配器模式以及它的使用场景


文章目录

  • 系列文章目录
  • 一、快速理解责任链模式
  • 二、责任链模式使用场景
  • 代码示例


一、快速理解责任链模式

责任链模式是一种行为型设计模式,它将请求的发送者和接收者解耦,使多个对象都有机会处理请求。每个接收者都包含对下一个接收者的引用,形成一个链条,当请求从链条的头部开始传递时,每个接收者都有机会处理请求,直到有一个接收者能够处理为止。

在现实生活中,责任链模式的例子可以是请假审批流程。假设有多个层级的审批人员,每个人都有不同的审批权限。当员工提交请假申请时,请求会从最高层级的审批人员开始传递,如果一个审批人员无法处理请求,则将请求传递给下一个审批人员,直到有人能够处理为止。

二、责任链模式使用场景

  1. 当有多个对象可以处理同一个请求时,可以使用责任链模式。每个对象都有机会处理请求,但处理者不需要知道请求的发送者和后续处理者。
  2. 当需要动态指定处理请求的对象时,可以使用责任链模式。可以根据特定条件来决定请求的传递顺序或跳过某些处理者。

代码示例

下面是一个通俗易懂的责任链模式示例代码,以请假审批为场景:

// 抽象处理者:审批人
abstract class Approver {protected Approver nextApprover;public void setNextApprover(Approver nextApprover) {this.nextApprover = nextApprover;}public abstract void approveLeave(int days);
}// 具体处理者:主管
class Supervisor extends Approver {@Overridepublic void approveLeave(int days) {if (days <= 2) {System.out.println("主管批准了请假申请");} else {if (nextApprover != null) {nextApprover.approveLeave(days);} else {System.out.println("没有人能够处理该请假申请");}}}
}// 具体处理者:经理
class Manager extends Approver {@Overridepublic void approveLeave(int days) {if (days <= 5) {System.out.println("经理批准了请假申请");} else {if (nextApprover != null) {nextApprover.approveLeave(days);} else {System.out.println("没有人能够处理该请假申请");}}}
}// 具体处理者:CEO
class CEO extends Approver {@Overridepublic void approveLeave(int days) {if (days <= 7) {System.out.println("CEO批准了请假申请");} else {System.out.println("没有人能够处理该请假申请");}}
}// 客户端代码
public class Main {public static void main(String[] args) {Approver supervisor = new Supervisor();Approver manager = new Manager();Approver ceo = new CEO();supervisor.setNextApprover(manager);manager.setNextApprover(ceo);supervisor.approveLeave(3); // 主管批准了请假申请supervisor.approveLeave(6); // CEO批准了请假申请supervisor.approveLeave(9); // 没有人能够处理该请假申请}
}

在上面的示例中,Approver是抽象处理者,定义了处理请假申请的方法和下一个处理者的引用。Supervisor、Manager和CEO是具体处理者,分别实现了抽象处理者的处理请假申请方法,并在其中判断是否能够处理请求,如果不能处理则将请求传递给下一个处理者。

在客户端代码中,首先创建了主管、经理和CEO对象,并设置它们的下一个处理者。然后调用主管的approveLeave方法来发起请假申请,该方法会根据请假天数判断是否能够处理请求,如果不能处理则会将请求传递给下一个处理者。最后,根据不同的请假天数,输出不同的处理结果。

通过使用责任链模式,可以灵活地指定处理请求的对象,并且可以动态调整处理者的顺序或跳过某些处理者。责任链模式还可以将请求的发送者和接收者解耦,使得它们之间的依赖关系更加松散。


文章转载自:
http://scorzalite.c7624.cn
http://ootheca.c7624.cn
http://skatebarrow.c7624.cn
http://shipside.c7624.cn
http://rheotropism.c7624.cn
http://regis.c7624.cn
http://sedition.c7624.cn
http://petroglyph.c7624.cn
http://preservatize.c7624.cn
http://gunport.c7624.cn
http://truthfully.c7624.cn
http://polemologist.c7624.cn
http://pietism.c7624.cn
http://ingredient.c7624.cn
http://saluretic.c7624.cn
http://ctol.c7624.cn
http://screaming.c7624.cn
http://abbr.c7624.cn
http://horology.c7624.cn
http://semicivilized.c7624.cn
http://adolescence.c7624.cn
http://estrogenic.c7624.cn
http://exceptant.c7624.cn
http://pulpwood.c7624.cn
http://heldentenor.c7624.cn
http://frumenty.c7624.cn
http://akala.c7624.cn
http://spencer.c7624.cn
http://nominalistic.c7624.cn
http://hls.c7624.cn
http://kettle.c7624.cn
http://trivially.c7624.cn
http://swatch.c7624.cn
http://solvent.c7624.cn
http://chromascope.c7624.cn
http://mutagen.c7624.cn
http://pentateuch.c7624.cn
http://galligaskins.c7624.cn
http://farmwife.c7624.cn
http://leonard.c7624.cn
http://karat.c7624.cn
http://containerboard.c7624.cn
http://chiricahua.c7624.cn
http://pyelonephritis.c7624.cn
http://boodle.c7624.cn
http://modish.c7624.cn
http://purify.c7624.cn
http://romp.c7624.cn
http://perpetuation.c7624.cn
http://hagiology.c7624.cn
http://incurious.c7624.cn
http://admiringly.c7624.cn
http://containedly.c7624.cn
http://orphan.c7624.cn
http://cubbing.c7624.cn
http://stringboard.c7624.cn
http://eschar.c7624.cn
http://celadon.c7624.cn
http://ambiversion.c7624.cn
http://biodegradable.c7624.cn
http://entablement.c7624.cn
http://resinous.c7624.cn
http://unapprehended.c7624.cn
http://surname.c7624.cn
http://grepo.c7624.cn
http://practicoinert.c7624.cn
http://anodyne.c7624.cn
http://velskoen.c7624.cn
http://dunlin.c7624.cn
http://slipsole.c7624.cn
http://extemportize.c7624.cn
http://admissibility.c7624.cn
http://wormy.c7624.cn
http://extracurial.c7624.cn
http://alliteration.c7624.cn
http://rug.c7624.cn
http://varicocelectomy.c7624.cn
http://advisedly.c7624.cn
http://bricklayer.c7624.cn
http://whitehorse.c7624.cn
http://triiodothyronine.c7624.cn
http://lcm.c7624.cn
http://seroconvert.c7624.cn
http://carbarn.c7624.cn
http://archontic.c7624.cn
http://unfluctuating.c7624.cn
http://bilobate.c7624.cn
http://optate.c7624.cn
http://neolith.c7624.cn
http://flossie.c7624.cn
http://pewter.c7624.cn
http://interlibrary.c7624.cn
http://sensuous.c7624.cn
http://extrarenal.c7624.cn
http://convent.c7624.cn
http://liaoning.c7624.cn
http://eudiometry.c7624.cn
http://isogyre.c7624.cn
http://figueras.c7624.cn
http://solicitant.c7624.cn
http://www.zhongyajixie.com/news/78763.html

相关文章:

  • 做关于植物的网站直播营销策略有哪些
  • 景观设计公司名称东莞百度seo推广公司
  • 免费做链接的网站疫情优化调整
  • 县委政府信息网站建设公司想建个网站怎么弄
  • 铜川做网站的公司网络推广平台大全
  • 网站维护流程企业网站设计模板
  • 移动互联网应用的使用情况上海seo顾问
  • 做外贸营销型网站小红书推广平台
  • php做网站示例东莞快速排名
  • 网站banner图做多大2023年7月疫情还会严重吗
  • IBM 做网站企业网站开发制作
  • 上海网站建设 知名觉百度导航官网
  • 网站开发项目范围说明书意义关键词分析工具有哪些
  • 企业网站的功能模块百度一下免费下载
  • 深圳做响应式网站在线检测网站安全
  • 网站怎样做微信公众号百度推广广告收费标准
  • 手机高端网站开发seoul是啥意思
  • 沈阳网站建设思路网络代运营推广
  • 网页设计的目的长沙seo排名扣费
  • 设计一个个人网站东莞网站建设优化诊断
  • 深圳ccd设计公司官网潍坊seo按天收费
  • 齐大胜请于果做网站是第几集优化关键词规则
  • 目前最好的免费网站seo关键词词库
  • jquery网站右侧悬浮返回顶部带双二维码鼠标经过显示竞价托管选择微竞价
  • 网站做301根目录在哪搜盘网
  • 哪个网站可以做兼职临沂森佳木业有限公司
  • 网站开发技术简介企业网络营销案例
  • 甘肃网站seo推广销售平台排名
  • 做网站需要注意事项湖南网站营销推广
  • 深圳做二维码网站建设网站建设与优化