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

厦门跨境建站平台做公司官网要服务器吗

厦门跨境建站平台,做公司官网要服务器吗,顺德制作网站价格多少,网站开发的费用计入什么科目我将通过一个贴近现实的故事——请假审批流程,带你了解和掌握责任链模式。 什么是责任链模式? 责任链模式是一种行为设计模式,它让你可以避免将请求的发送者与接收者耦合在一起,让多个对象都有处理请求的机会将这个对象连成一条…

我将通过一个贴近现实的故事——请假审批流程,带你了解和掌握责任链模式

什么是责任链模式?

责任链模式是一种行为设计模式,它让你可以避免将请求的发送者与接收者耦合在一起,让多个对象都有处理请求的机会将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止

img

责任链模式的使用场景是什么?

当你希望在一个对象链上按顺序发送请求,让其中任何一个对象都有机会处理这个请求时,就可以使用责任链模式。这样,发送者会与一个或多个对象进行解耦合

如何在实际中使用责任链模式?

让我们看看如何在"请假审批"这个场景中使用责任链模式。首先,我们为所有审批人创建一个通用的接口:

public interface Approver {void setNextApprover(Approver nextApprover);void handleRequest(LeaveRequest request);
}

然后,我们为需要处理的请求定义一个类:

public class LeaveRequest {private int leaveDays;// 基础信息如姓名、部门等public LeaveRequest(int leaveDays) {this.leaveDays = leaveDays;}public int getLeaveDays() {return leaveDays;}
}

接着,我们分别实现各级审批人,例如,直接主管:

public class Supervisor implements Approver {private Approver nextApprover;@Overridepublic void setNextApprover(Approver nextApprover) {this.nextApprover = nextApprover;}@Overridepublic void handleRequest(LeaveRequest request) {if (request.getLeaveDays() <= 3) {// 批准请求} else {// 转交给更高级别的主管if (nextApprover != null) {nextApprover.handleRequest(request);}}}
}// 你可以创建更多的审批人,例如经理,HR等,它们的实现方式与主管类似。

接下来,我们可以构建一个完整的责任链:

Approver supervisor = new Supervisor();
Approver manager = new Manager();
Approver hr = new HR();// 设置责任链
supervisor.setNextApprover(manager);
manager.setNextApprover(hr);// 创建一个请假请求
LeaveRequest request = new LeaveRequest(5);
// 发送请求
supervisor.handleRequest(request);

在这个例子中,由于请假天数超过了主管的审批权限(3天),所以主管将请求传递给了经理;如果经理也无法处理,它将再传递给HR。这样,责任链模式使我们可以简单地添加或者删除审批级别,并且使审批过程清晰透明

总结,责任链模式对于管理一个分层次的请求处理机制非常有用,它降低了请求的发送者和接收者之间的耦合度,增强了系统的扩展性。

http://www.yayakq.cn/news/768478/

相关文章:

  • 常州免费做网站双鸭山建设网站
  • 查企业信息的国家网站06628 网页制作与网站开发
  • 建设银行内部审批哪些网站视频剪辑公司
  • 深圳网站建设方维网络防止网站流量被刷
  • 纺织行业网站怎么做手机端网站加盟
  • 高端网站案例欣赏网络营销理论与实务
  • 学php网站开发好吗上海抓捕236名
  • 中国建设招标工程网站织梦网站地图底部
  • php网站开发环境搭建wordpress开启伪静态
  • 做免费的网站教程东营建设有限公司
  • 小学网站建设工作小组重庆建网站企业有哪些
  • 网站推广排名公司google网站建设代理
  • 银川网站建设哪家好网站工程前端
  • 电池网站建设 中企动力免费申请qq号注册新账号
  • 阿里云做的网站为啥没有ftpwordpress 访客文章
  • 网站集约化建设实施方案管理咨询公司如何开发客户
  • 网站功能模块清单海外海外网站建设
  • 如何做app 的模板下载网站如何加速wordpress反应速度
  • 织梦网站如何上传wordpress头像显示空白
  • 设计网站页面设计wordpress仿hexo主题
  • 模块化建站工具网站建设企业开发
  • 网站开发工程师就业形势手机 pc网站模板
  • 微信小程序开发注意事项手机优化加速有什么用
  • 贵州省城乡与建设厅网站wordpress边栏小工具
  • 杭州做卖房子的工作哪个网站好wordpress 使用教程
  • 罗田县建设局网站家纺代发网站建设
  • 如何看配色网站企业展示型网站怎么建
  • 兰州网站建设怎么选珠海做网站公司
  • 线上p2p网站建设手机网站横向切换
  • 网站需求清单动态的网站大概多少钱