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

美女与男生在床上做羞羞的事网站西安网络推广公司网络推广

美女与男生在床上做羞羞的事网站,西安网络推广公司网络推广,网站建设行业数据,找人做网站需要问哪些问题需求背景&#xff1a; 请你设计一个员工休假审批流程&#xff0c;当员工的休假天数<1时&#xff0c;由直接领导审批&#xff0c;休假天数<2时&#xff0c;分别由直接领导、一级部门领导审批&#xff0c;休假天数>3时&#xff0c;分别由直接领导、一级部门领导、分管领…

需求背景:

请你设计一个员工休假审批流程,当员工的休假天数<=1时,由直接领导审批,休假天数<=2时,分别由直接领导、一级部门领导审批,休假天数>=3时,分别由直接领导、一级部门领导、分管领导审批。

不使用责任链:

package com.shejimoshi;public class Main {public static void main(String[] args) {RequestParam requestParam = new RequestParam("MJ", 3);if (requestParam.getTime()>=1){System.out.println("领导审批");if (requestParam.getTime()>=2){System.out.println("一级部门领导审批");if (requestParam.getTime()>=3){System.out.println("分管领导审批");}}}}
}

使用责任链各司其职:

抽象审批类AuditHandler,包含下一个处理者的引用nextAuditHandler,通过setNextAuditHandler方法进行注入,从而形成一条链,抽象audit方法,由各个处理者的实现类去实现各自的审批逻辑。

package com.shejimoshi;public abstract class AuditHandler {protected AuditHandler nextAuditHandler;public void setNextAuditHandler(AuditHandler nextAuditHandler) {this.nextAuditHandler = nextAuditHandler;}public abstract void audit(RequestParam requestParam);
}
class DirectLeaderAuditHandler extends AuditHandler{@Overridepublic void audit(RequestParam requestParam) {if (requestParam.getTime()>=1){System.out.println("班主任审批通过");}if (nextAuditHandler != null){nextAuditHandler.audit(requestParam);}else {System.out.println("审批完成");}}
}
class FirstLeaderAuditHandler extends AuditHandler{@Overridepublic void audit(RequestParam requestParam) {if (requestParam.getTime()>=2){System.out.println("学院审批通过");}if (nextAuditHandler != null){nextAuditHandler.audit(requestParam);}else {System.out.println("审批完成");}}
}
class FenGuanLeaderAuditHandler extends AuditHandler{@Overridepublic void audit(RequestParam requestParam) {if (requestParam.getTime()>=3){System.out.println("学校审批通过");}if (nextAuditHandler != null){nextAuditHandler.audit(requestParam);}else {System.out.println("审批完成");}}
}
class Test{public static void main(String[] args) {AuditHandler handler = new DirectLeaderAuditHandler();FirstLeaderAuditHandler firstLeaderAuditHandler = new FirstLeaderAuditHandler();FenGuanLeaderAuditHandler fenGuanLeaderAuditHandler = new FenGuanLeaderAuditHandler();handler.setNextAuditHandler(firstLeaderAuditHandler);firstLeaderAuditHandler.setNextAuditHandler(fenGuanLeaderAuditHandler);RequestParam requestParam = new RequestParam("MJ", 2);handler.audit(requestParam);}
}

摘取:

面试官:什么是责任链模式?_说一说责任链模式面试-CSDN博客

http://www.15wanjia.com/news/16950.html

相关文章:

  • 系统网站哪个好百度搜索入口
  • 建设一个微网站要花多少钱深圳网站建设公司排名
  • 做一网站需要哪些语言竞价推广返点开户
  • 网站备案格式网络营销推广方案
  • 天津网站建设怎么样2022国内外重大新闻事件10条
  • 用来查数据的网站怎么建设全媒体广告投放平台
  • 高校网络网站建设意义及措施seo搜索引擎优化价格
  • 网站制作国际连锁淘宝代运营
  • 如何优化基础建站苏州新闻今天最新消息新闻事件
  • 网站是做响应式还是自适应的好岳阳seo快速排名
  • 建设宣传网站的必要性国外免费舆情网站有哪些软件
  • 哪些网站设计的好seo网站推广报价
  • 怎么免费建网站政府免费培训 面点班
  • 摄影作品欣赏网站搜索引擎 磁力吧
  • 音乐外链网站bing搜索 国内版
  • 国际业务网站有哪些网络广告代理
  • 做景观设计比赛的网站长春头条新闻今天
  • 临汾做网站电话宁波网络优化seo
  • 高密网站制作汕头seo优化培训
  • 互联网推广方法南京seo整站优化技术
  • 网站建设的用户体验适合seo软件
  • 商城网站建设需要多少钱谷歌优化推广
  • 一站式网站建设顾问百度指数首页
  • 网站建设驻地开发合同推广方案如何写
  • 推广b2c网站百度广告竞价排名
  • 企业网站建设和管理十大经典案例
  • 酒庄企业网站win10系统优化工具
  • 丹江口做网站蜜雪冰城网络营销案例分析
  • 电子商务网站建设规划书厦门seo厦门起梦
  • 佛山seo扣费优化师和运营区别