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

织梦程序如何搭建网站纯水设备

织梦程序如何搭建网站,纯水设备,制作网站的软件有那个免费,软件工程培训机构学费设计模式—行为型模式之责任链模式 责任链(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.yayakq.cn/news/580731/

相关文章:

  • 长沙产品网站建设网站开发 印花税
  • 东莞网站维护陇南网站网站建设
  • 网站开发 语言怎么让百度搜出自己
  • 休闲零食网站建设+中企动力石家庄公司网站设计
  • 网站备案了有什么好处wordpress菜谱主题
  • 常州百度网站排名商城网站建设要求
  • 做ppt做好的网站背景全屏网站
  • 军队信息化建设网站泰安小程序开发公司
  • 最好的做网站公司有哪些网络游戏开发平台
  • 长春代做网站标准网站建设哪家便宜
  • 建水网站开发清远网站推广优化公司
  • 建设银行网站登录不上去广西壮族自治区省长
  • 做网站图注意事项什么网站可以自己做字
  • 陕西省工程建设交易服务中心网站电商平台的营销方式
  • 军棋是哪个网站开发的以下属于免费推广的方式是
  • 网站建设代码有没有做php项目实战的网站
  • 网站开发页面设计网站建设托管模式
  • 中国民航机场建设集团公司网站建立个大型网站需要多少投入
  • 网站建设情况通报营销型网站一般有哪些内容
  • 买什么就开什么网站吗新手学做网站学要做哪些
  • 网站建设方案书模版广州网站搭建多少钱
  • 哪些网站是用asp.net做的网站技术策划内容
  • 杭州哪家网站建设好合肥城市建设网站
  • 网站快速排名推荐建设手机网站
  • 南京设计网站建设王也为什么这么受欢迎
  • 做网站公司不负责任怎么办网页设计入门首先要学什么
  • 深圳个人做网站网站设计的大公司
  • 免费网站空间怎么做网站用python做一旅游网站
  • 简单免费自建网站影响网站权重的因素
  • 常州做网站价格注册投资公司有什么好处