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

网站必须备案魏县网站建设推广

网站必须备案,魏县网站建设推广,网站分析 案例,网站制作 呼和浩特我将通过一个贴近现实的故事——请假审批流程#xff0c;带你了解和掌握责任链模式。 什么是责任链模式#xff1f; 责任链模式是一种行为设计模式#xff0c;它让你可以避免将请求的发送者与接收者耦合在一起#xff0c;让多个对象都有处理请求的机会将这个对象连成一条…我将通过一个贴近现实的故事——请假审批流程带你了解和掌握责任链模式。 什么是责任链模式 责任链模式是一种行为设计模式它让你可以避免将请求的发送者与接收者耦合在一起让多个对象都有处理请求的机会将这个对象连成一条链并沿着这条链传递该请求直到有一个对象处理它为止。 责任链模式的使用场景是什么 当你希望在一个对象链上按顺序发送请求让其中任何一个对象都有机会处理这个请求时就可以使用责任链模式。这样发送者会与一个或多个对象进行解耦合。 如何在实际中使用责任链模式 让我们看看如何在请假审批这个场景中使用责任链模式。首先我们为所有审批人创建一个通用的接口 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.w-s-a.com/news/2976493/

相关文章:

  • 个人做淘宝客网站有哪些如何做网站的的关键词
  • 织梦建设手机网站中山做网站哪家便宜
  • 这几年做那些网站致富网站建设品牌好
  • 网站策划名词解释沧州网站推广优化商集客电话
  • 网站集约化建设管理方案河南省建设厅专家库
  • 网站建设开发公司定制网站制作宁波建设银行
  • 公司网站做一年多少钱免费建设网站哪个好
  • 云南网站建设快速排名wordpress百度站长验证
  • 网页具有动画网站建设技术高埗镇仿做网站
  • 如何在百度上做网站推广接单赚钱平台
  • 北京网站建设华大宜春市建设局网站
  • 网站如何做死链接提交h5制作开发价目表
  • 网站中医建设ui设计师的工作内容包括哪些
  • 深圳网站开发外包互联网100个创业项目名称
  • 免费网站空间申请苏州快速建设网站公司
  • 东风多利卡道路清障车做网站太原网站开发模板
  • 国外门户网站有哪些一键生成ppt的软件
  • 教育类网站 前置审批租一个服务器多少钱
  • 成都网站设计公司官网wordpress怎么让图全屏显示
  • 国外的建筑设计网站网站开发中点赞怎么做到的
  • 定西地网站建设完整源码
  • 网站建设设计制作外包在网站建设中经历的流程
  • 网站开发 合同着力加强网站内容建设
  • 荆门做网站公众号的公司wordpress ajax请求
  • 做网站需要空间跟域名吗站长要维护网站
  • 制作网站推广电子商城网站开发要多少钱
  • 江西合创建设工程有限公司 网站贵阳企业网站建设制作
  • 高端网站设计理念自己建设论坛网站
  • 昆山高新区规划建设局网站建设知道购物网站
  • 网站建设合同的验收表邢台网站制作哪里有