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

app首页设计效果图广告优化师面试

app首页设计效果图,广告优化师面试,安装网站模版视频,小制作小发明视频我将通过一个贴近现实的故事——请假审批流程,带你了解和掌握责任链模式。 什么是责任链模式? 责任链模式是一种行为设计模式,它让你可以避免将请求的发送者与接收者耦合在一起,让多个对象都有处理请求的机会将这个对象连成一条…

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

什么是责任链模式?

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

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/416954/

相关文章:

  • 对网站建设 意见和建议wordpress添加菜单分类目录是灰的
  • 专业网站制作公司排行安阳县教育局官网
  • 全景旅游网站建设wordpress国外主题安装
  • 网站备案名称填写规则工业产品设计效果图
  • 网站建设 中企动力成都南阳seo优化公司
  • 游戏网站设计家政网站设计
  • html5做服装网站网站系统使用说明书
  • 网站可信图标wordpress cache9 korea cdn
  • 哪个网站可以做前端项目网站运营费用
  • 南通网站开发招聘金色财经网站开发
  • 网站必须备案网站制作公司 云南
  • 自己做网站建设方案怎么做别人抄袭网站设计怎么办
  • 单页站好做seo吗可以做ppt的网站或软件
  • wordpress安装2个网站公司变更股东的流程及所提交的材料
  • 桃江县建设局网站wordpress widget插件
  • 汕头网站制作方法网站落地页制作
  • 深圳高端网站建设费用余姚建设网站的公司
  • 上海网站建设,分类广告百度网站下拉怎么做
  • 网站制作代网站建设设计基础
  • 网站收录提交工具网站建设动态实训报告
  • 自己做的网站图片不显示wordpress 为知笔记
  • 苏州营销网站建设公司怎样做金融理财网站
  • 成都城乡建设局官方网站直接IP做网站
  • 网站跳转怎么办wordpress 权限插件
  • 网站开发人员职能在线制作gif
  • 手机h5建站安卓市场官方版
  • 注册安全工程师题库免费版渭南网站建设网站排名优化
  • 少儿教育网站建设价格阿里巴巴网站建设规划
  • 阜阳网站建设哪家好举报网站制度建设方面
  • 杭州的设计网站建设微网站如何做宣传