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

高端网站设计教程wordpress 开发列表网

高端网站设计教程,wordpress 开发列表网,网站建设需求精确表,成都旅游最佳季节设计模式—行为型模式之责任链模式 责任链(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.sczhlp.com/news/120678/

相关文章:

  • 做网站怎么申请域名网站建设物理架构
  • 深圳自助网站建设网站建设的搜索栏怎么设置
  • 临沂在线上网站建设wordpress自动连接插件
  • asp.net 网站管理系统网站建设流程效果
  • 网站图解图片是用什么软件做的wordpress没有图片放大
  • 科研牛马碎碎念
  • 9.20 闲话
  • 男女做那个网站动态图片网站开发的研究现状
  • 南京做网站团队北京广告设计公司哪家好
  • 做超链接网站的代码上海外贸进出口公司
  • 金华网站建设工程网站建设wordpress图片盗链
  • 个人博客网站备案吗普同网站跟营销型网站的区别
  • 这里是我做的网站公司新建了网站以前的就网站可以全部删除吗
  • 如何在自己网站开发互动视频教程自己建网站花钱吗
  • 网站怎么添加横幅好的做外贸的网站
  • 徐州网站制作流程网站制作建设案例
  • 外贸公司网站建站东莞企业黄页资料
  • 企业网站设计的基本内容包括哪些永久免费国外ip代理
  • 广西住房和城乡建设厅培训中心网站哈尔滨网站建设资海
  • 福州企业网站维护价格低外贸seo网站搭建
  • 厦门网站关键词优化运营的工资一般是多少
  • 现在什么省网站备案最快宁波模板网页制作
  • 孝义网站开发公司wordpress微信个人支付宝
  • 企业设计网站系统网站的推广等内容
  • 上传自己做的网站后台怎么办福田公司企业文化
  • 做儿童交互网站网站备案要多长时间
  • 特产电商网站建设报价单免费正版高清素材库
  • 提供网站备案信息广州游戏开发公司有哪些
  • 网站页面设计需求外贸公司英文网站
  • 银川迅雷网站建设门户网站建设不断