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

全响应网站制作推广app软件

全响应网站制作,推广app软件,做技术网站赚钱,怎么给网站做第三方app设计模式—行为型模式之责任链模式 责任链(Chain of Responsibility)模式:为了避免请求发送者与多个请求处理者耦合在一起,于是将所有请求的处理者通过前一对象记住其下一个对象的引用而连成一条链;当有请求发生时&am…

设计模式—行为型模式之责任链模式

责任链(Chain of Responsibility)模式:为了避免请求发送者与多个请求处理者耦合在一起,于是将所有请求的处理者通过前一对象记住其下一个对象的引用而连成一条链;当有请求发生时,可将请求沿着这条链传递,直到有对象处理它为止。它属于对象行为型模式。

包含如下角色:

  • 抽象处理者(Handler)角色:定义一个处理请求的接口,包含抽象处理方法和一个后继连接。
  • 具体处理者(Concrete Handler)角色:实现抽象处理者的处理方法,判断能否处理本次请求,如果可以处理请求则处理,否则将该请求转给它的后继者。
  • 客户类(Client)角色:负责创建处理链,并向链头的具体处理者对象提交请求,它不关心处理细节和请求的传递过程。

示例

员工在企业请假,需要小组长审批,再由领导审批,再由人事同意,才可以。

抽象工作人员类如下:

@Data
@ToString
public abstract class Worker {private String name;//下一个处理者private Worker nextHandler;/*** 处理请求*/public abstract void handleRequest();
}

请假者和审批者如下:

/*** 请假者*/
public class LeaveEmployee extends Worker{@Overridepublic void handleRequest(){System.out.println(this.getName() + "发起请假请求");//链子下一个进行请求if(this.getNextHandler() != null){this.getNextHandler().handleRequest();}}
}
/**
审批者
*/
public class Approver extends Worker{@Overridepublic void handleRequest() {System.out.println(this.getName() + "正在处理");if(this.getNextHandler() != null){//下一个人去请求this.getNextHandler().handleRequest();}else{System.out.println("到"+this.getName()+"这里最终处理完成");}}
}

测试类如下:

public class ChainTest {public static void main(String[] args) {//请假者LeaveEmployee leaveEmployee = new LeaveEmployee();leaveEmployee.setName("张三");//审批者1Approver approver1 = new Approver();approver1.setName("审批者1号");//审批者2号Approver approver2 = new Approver();approver2.setName("审批者2号");//审批者3号Approver approver3 = new Approver();approver3.setName("审批者3号");//组装链条leaveEmployee.setNextHandler(approver1);approver1.setNextHandler(approver2);approver2.setNextHandler(approver3);//请假leaveEmployee.handleRequest();}
}

运行结果如下:

运行结果

http://www.ritt.cn/news/7434.html

相关文章:

  • 怎样建设网站卖农产品流感用什么药最好
  • 重庆建设空调网站100%能上热门的文案
  • 网站做HTTPS的重要友情链接导航
  • 网站制作现状解决方案专业做网站
  • 模板网站新增备案两次都未通过网站也打不开网络推广属于什么行业
  • 商业型网站企业管理咨询培训
  • 武汉官方网站建设电商运营怎么自学
  • asp做网站搜索怎么在网上做推广
  • 东莞乐从网站建设网站建设免费
  • 网站建设 物流湖南seo服务
  • 优化疫情防控措施要点网站排名优化公司
  • 谷歌云可以做网站吗360提交网站收录入口
  • app地图下载安装seo排名优化的网站
  • 网站建设有模板吗网站免费网站免费
  • 自贸区注册公司有什么优势sem seo
  • 为什么要做官方网站濮阳市网站建设
  • 唐山做网站优化公司个人网站设计图片
  • 做淘宝类网站写文案接单平台
  • 网站 政府cms自助友链平台
  • 可以做空股票的网站刚刚发生 北京严重发生
  • 大丰做网站指数搜索
  • 做一回最好的网站杭州网站制作排名
  • 山东高阳建设公司网站网站结构优化
  • php综合网站建设论文北京官方seo搜索引擎优化推荐
  • 广州做网站做得比较好怎么开发网站
  • 常见的网站开发语言即刻搜索引擎入口
  • 企业站seo报价软件外包企业排名
  • 网站备案用的幕布可以淘宝做吗seo关键词排名怎么优化
  • 美术馆网站建设要求网络营销的渠道有哪些
  • 长沙公司网站费用策划营销