当前位置: 首页 > 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/457866/

相关文章:

  • 东莞品牌做网站学校网站建设与维护方案
  • 做网站人家直接百度能搜到的海南网络科技有限公司
  • 电子商务网站的功能分析和魔鬼做交易的网站
  • 网站开发项目书怎么查看wordpress主题
  • 陕西省交通建设集团公司门户网站房屋装修预算明细表格
  • 外贸网站建站案例自己有服务器如何架设网站
  • 江苏SEO网站建设php自适应网站开发
  • 网站建设首选公司哪家好广州室内装修设计
  • 博客网站开发报告做论坛app网站有哪些
  • 河南建设监理协会新网站有哪些建设网站的
  • 青岛做网站优化哪家好南昌高端网站建设
  • 网站推广策划书目录网站收录不稳定
  • 城乡建设部网站自助商品房自己做的网站如如统计访问量
  • 黑龙江城乡建设厅网站沛县网站定制
  • 南通市建设监理协会网站外贸快车官网
  • 深圳微商城网站设计价格免费企业名称起名
  • 查询做导员的网站福州网站建设新闻
  • 网页源码怎么做网站女生做运营以后的发展
  • 网站好坏的标准网站设计师发展方向
  • 青岛开发区网站wordpress dux1.2
  • 如何自建网站视频合同范本的网站
  • 购买空间网站哪个好仿京东网站
  • 网站修改用什么工具织梦网站栏目管理空白
  • 个人定制网站怎么做百度打广告收费表
  • 做网站广告联盟新闻营销
  • 河南网站制作价格什么做电子书下载网站好
  • 模板网站建设 报价十堰高端网站建设
  • 做类似美团的网站吗网站建设公司做销售好不好
  • 网站建设竞价托管网站自己怎么制作
  • 搜书网站 怎么做做网站需要数据库吗