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

外包网站开发哪家好WordPress搜索词记录

外包网站开发哪家好,WordPress搜索词记录,打开网站弹出视频js,免费建立手机网站设计模式—行为型模式之责任链模式 责任链(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/679656/

相关文章:

  • 邢台做移动网站公司电话号码东莞网站建设 熊掌号
  • wordpress 小说多站鄂州做网站
  • 如何让搜素引擎不收录自己的网站做政务网站
  • 长春 餐饮 网站建设长沙低价网站建设
  • 临安区做网站的公司基于网站的app开发
  • 深圳网站搜索引擎优化网站后台添加新闻
  • 灯光照明网站建设文明网站机制建设
  • 上海网站搭建wordpress图片比例拉伸
  • flash网站 seo网页布局类型有哪些
  • 个人建站需要多少钱wordpress支持多个站点地址
  • 福州交通建设投资集团网站wordpress超级菜单
  • 营销型网站翻译莱州双语网站
  • 什么什么云用来做网站北京彩页设计制作
  • 网站购物车功能怎么做企业营销型网站分析
  • 网站建设财务上做什么费用全国企业工商信息查询系统
  • 东莞网站设计哪家好免费网站建站软件
  • 小学网站建设成都花店网站建设方案
  • 网上做调查赚钱的网站wordpress 样式表
  • 酉阳网站制作建设网站的企业邮箱网站建设服务
  • 网站开发 建设叫什么怎样搭建自己的网站
  • 网站设计费用多少怎样做淘宝优惠券网站
  • dede网站管理系统演示vs做网站登录界面
  • 网站创建数据库连州市网站建设
  • 建立网站三大基础应用市场下载安装
  • 学校网站建设分工如何做网页链接
  • 江西网站建设网络公司网页设计公司名称
  • 东莞网站的制作设计营销网站建设的公司有哪些
  • 快手淘客网站是怎么做的清河县网站建设
  • 响应式网站怎么设置怎样在网站做两份简历
  • 如何做外贸网站推广辽宁手机响应式网站建设