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

自己做网站上传视频没有网站也可以做外贸吗

自己做网站上传视频,没有网站也可以做外贸吗,做期货要看哪些网站,网页设计的流程是什么文章目录1、简介2、结构3、实现方式3.1、案例引入3.2、结构分析3.3、具体实现4、责任链优缺点5、应用场景1、简介 责任链模式(Chain of Responsibility)是一种行为型设计模式#xff0c;它允许对象在链上依次处理请求#xff0c;用户只需要将请求发送到责任链上即可#xf… 文章目录1、简介2、结构3、实现方式3.1、案例引入3.2、结构分析3.3、具体实现4、责任链优缺点5、应用场景1、简介 责任链模式(Chain of Responsibility)是一种行为型设计模式它允许对象在链上依次处理请求用户只需要将请求发送到责任链上即可无须关心请求的处理细节和请求的传递,从而避免了请求发送者和接收者之间的直接耦合。具体来说当一个请求进入责任链时每个对象都有机会对该请求进行处理如果当前对象无法处理该请求则将其传递给下一个对象直到找到能够处理请求的对象为止。 责任链模式在实际开发中非常常用它可以帮助我们简化代码结构提高可维护性和可扩展性。使用责任链模式可以避免代码中出现大量的条件语句同时也使得代码更加灵活易于修改和扩展。例如在Web开发中我们经常需要对请求进行权限校验、数据验证等操作这些操作可以通过责任链模式来实现从而使得代码更加清晰、易于维护。 2、结构 责任链模式由多个对象组成每个对象都可以选择性地处理请求并将请求传递给链中的下一个处理器。其结构包括以下几个要素 抽象处理者Handler定义了一个处理请求的接口并维护一个指向下一个处理器的引用具体处理者Concrete Handler实现了处理请求接口如果能够处理请求则直接处理否则将请求转发给下一个处理器客户端Client创建和组装责任链并向其提交请求。 在这种结构中客户端将请求发送给责任链的第一个处理器如果该处理器无法处理请求则会将请求转发给链中的下一个处理器直到找到能够处理请求的处理器或者遍历完整个责任链为止。 3、实现方式 3.1、案例引入 假设某公司的员工老王因为需要为爱冲锋请假五天他向项目组组长提交了请假申请请假一天以下的假只需要小组长同意即可请假1天到3天的假还需要部门经理同意请求3天到7天还需要总经理同意才行最终完成请假批准。 以上场景我们可以通过责任链模式来处理申请可以提高流程效率和响应速度当某一个处理者权限不足时传递给更高级别的处理者知道可以批准请假请求。 3.2、结构分析 在上述场景中责任链模式中的各个角色分别对应如下 Handler抽象处理者该类是所有具体处理者的抽象基类定义了处理请求的接口和维护后继处理者的链表。在上述代码中Handler类中定义了numStart、numEnd和nextHandler字段以及submit()和handleLeave()方法 GroupLeader、Manager和GeneralManager具体处理者这些类是实际处理请求的角色根据自己所能处理的请假天数范围来决定是否处理该请求如果不能处理则将请求传递给下一个处理者。在上述代码中这三个类分别继承了Handler类并且覆盖了handleLeave()方法 LeaveRequest请求对象表示需要被处理的请求在责任链模式中被依次传递给各个处理者进行处理。在上述代码中LeaveRequest类包含了姓名、请假天数和请假内容三个属性。 3.3、具体实现 首先定义了一个LeaveRequest类表示请假条其中包含姓名、请假天数和请假内容三个属性。 //请假条(请求对象) public class LeaveRequest {private String name;//姓名private int num;//请假天数private String content;//请假内容public LeaveRequest(String name, int num, String content) {this.name name;this.num num;this.content content;}public String getName() {return name;}public int getNum() {return num;}public String getContent() {return content;} }定义了一个Handler抽象类表示领导处理者包含处理请假条的方法handleLeave()和提交请假条的方法submit()。其中submit()方法接收一个请假条对象如果该领导能够处理该请假条则会调用handleLeave()方法进行处理并且如果还有上级领导则会继续提交给上级领导处理直到没有上级领导为止。 //处理者抽象类 public abstract class Handler {protected final static int NUM_ONE 1;protected final static int NUM_THREE 3;protected final static int NUM_SEVEN 7;//该领导处理的请假天数区间private int numStart;private int numEnd;//领导上面还有领导private Handler nextHandler;//设置请假天数范围 上不封顶public Handler(int numStart) {this.numStart numStart;}//设置请假天数范围public Handler(int numStart, int numEnd) {this.numStart numStart;this.numEnd numEnd;}//设置上级领导public void setNextHandler(Handler nextHandler){this.nextHandler nextHandler;}//提交请假条public final void submit(LeaveRequest leave){if(0 this.numStart){return;}//如果请假天数达到该领导者的处理要求if(leave.getNum() this.numStart){this.handleLeave(leave);//如果还有上级 并且请假天数超过了当前领导的处理范围if(null ! this.nextHandler leave.getNum() numEnd){this.nextHandler.submit(leave);//继续提交} else {System.out.println(流程结束);}}}//各级领导处理请假条方法protected abstract void handleLeave(LeaveRequest leave); }定义了三个具体的领导处理者类GroupLeader、Manager和GeneralManager分别代表小组长、部门经理和总经理。这三个类都继承了Handler类并且在构造方法中传入了自己能够处理的请假天数区间。 //小组长 public class GroupLeader extends Handler {public GroupLeader() {//小组长处理1-3天的请假super(Handler.NUM_ONE, Handler.NUM_THREE);}Overrideprotected void handleLeave(LeaveRequest leave) {System.out.println(leave.getName() 请假 leave.getNum() 天, leave.getContent() 。);System.out.println(小组长审批同意。);} }//部门经理 public class Manager extends Handler {public Manager() {//部门经理处理3-7天的请假super(Handler.NUM_THREE, Handler.NUM_SEVEN);}Overrideprotected void handleLeave(LeaveRequest leave) {System.out.println(leave.getName() 请假 leave.getNum() 天, leave.getContent() 。);System.out.println(部门经理审批同意。);} }//总经理 public class GeneralManager extends Handler {public GeneralManager() {//部门经理处理7天以上的请假super(Handler.NUM_SEVEN);}Overrideprotected void handleLeave(LeaveRequest leave) {System.out.println(leave.getName() 请假 leave.getNum() 天, leave.getContent() 。);System.out.println(总经理审批同意。);} }在客户端类Client中创建了一个请假条对象leave以及三个具体的领导处理者对象groupLeader、manager和generalManager并且将它们按照审批顺序连接起来即小组长的上级领导是部门经理部门经理的上级领导是总经理。最后调用groupLeader的submit()方法提交请假条。 //测试类 public class Client {public static void main(String[] args) {//请假条来一张LeaveRequest leave new LeaveRequest(老王,5,为爱冲锋);//各位领导GroupLeader groupLeader new GroupLeader();Manager manager new Manager();GeneralManager generalManager new GeneralManager();//小组长的领导是部门经理groupLeader.setNextHandler(manager);//部门经理的领导是总经理manager.setNextHandler(generalManager);//之所以在这里设置上级领导是因为可以根据实际需求来更改设置如果实战中上级领导人都是固定的则可以移到领导实现类中。//提交申请groupLeader.submit(leave);} }运行结果如下 老王请假5天,为爱冲锋。 小组长审批同意。 部门经理审批同意。 流程结束4、责任链优缺点 责任链模式的优点包括 解耦责任将请求和处理分离开来每个处理器只需关注自己负责处理的请求类型不需要知道整个请求处理流程从而实现解耦。 灵活性增强可以动态地新增或者修改请求处理器而不需要修改已经存在的代码提高了系统的灵活性。 可扩展性增强可以方便地增加新的处理器而且不需要修改已有的处理器方便了系统的扩展。 单一职责原则每个请求处理器只负责自己所能处理的请求类型符合单一职责原则。 责任链模式的缺点包括 性能问题由于处理请求的流程是递归进行的或者是通过循环链表实现的所以在一些情况下可能会导致性能问题。 责任链过长如果责任链比较长请求可能需要遍历整个链才能被处理这会降低请求的处理效率。 请求未被处理如果责任链没有对某个请求类型进行处理器的注册那么该请求就无法被处理。 优点缺点解耦责任将请求和处理分离性能问题灵活性增强动态新增或修改请求处理器责任链过长可扩展性增强方便增加新的处理器请求未被处理符合单一职责原则 5、应用场景 责任链模式通常适用于以下应用场景 处理请求当需要处理一些事件或者请求时可以使用责任链模式来实现多个处理器依次进行处理的流程。 安全控制在安全控制系统中可以通过责任链模式来实现权限的验证和授权每个处理器负责验证某种权限只有当所有的处理器都通过验证后才能完成授权操作否则授权失败。 日志记录在日志记录系统中可以使用责任链模式来按照顺序记录不同级别的日志信息比如 INFO、WARNING 和 ERROR 等级别的日志信息。 异常处理在异常处理系统中多个异常处理器可以组成一个责任链当出现异常时责任链会按照顺序依次处理异常并尝试将其解决掉。 消息过滤在消息过滤系统中可以使用责任链模式来实现消息的过滤和处理每个处理器根据自己的条件对消息进行过滤和处理最终得到处理结果。 Java和Spring中有许多地方都用到了责任链模式其中比较典型的包括 Java Servlet中的FilterServlet Filter是Java Web应用程序中使用的一种技术它可以在Servlet执行之前或之后截取请求和响应。Filter通常被组织成一个责任链来处理请求; Spring Security中的AccessDecisionManagerSpring Security是一个强大的安全框架其中的AccessDecisionManager接口就是一个很好的责任链模式实现。AccessDecisionManager负责决定当前用户是否有权限访问某个资源它由多个Voter组成每个Voter对应一种投票策略; Spring AOP中的Advice ChainSpring AOP是Spring框架中非常重要的一个模块Advice Chain就是一个很好的责任链模式实现。Advice Chain由多个Advice对象组成每个Advice对应一种横切关注点; Java NIO中的Channel HandlerJava NIONew IO是Java SE 1.4引入的一种新的I/O机制它提供了更快、更灵活的I/O操作方式。在Java NIO中Channel Handler就是一个很好的责任链模式实现它将数据的读写过程交给一系列的处理器来完成; Java异常处理机制中的Exception HandlerJava中的异常处理机制也是一个很好的责任链模式实现当某个方法抛出异常时Java会尝试将异常交给方法的调用方在调用方处理不了异常时Java会继续将异常向上抛出直到被处理为止。
文章转载自:
http://www.morning.xrnh.cn.gov.cn.xrnh.cn
http://www.morning.qdzqf.cn.gov.cn.qdzqf.cn
http://www.morning.rrjzp.cn.gov.cn.rrjzp.cn
http://www.morning.grnhb.cn.gov.cn.grnhb.cn
http://www.morning.jfxth.cn.gov.cn.jfxth.cn
http://www.morning.rksnk.cn.gov.cn.rksnk.cn
http://www.morning.lddpj.cn.gov.cn.lddpj.cn
http://www.morning.lxctl.cn.gov.cn.lxctl.cn
http://www.morning.cfybl.cn.gov.cn.cfybl.cn
http://www.morning.cfcpb.cn.gov.cn.cfcpb.cn
http://www.morning.mnygn.cn.gov.cn.mnygn.cn
http://www.morning.kehejia.com.gov.cn.kehejia.com
http://www.morning.qprtm.cn.gov.cn.qprtm.cn
http://www.morning.zpdjh.cn.gov.cn.zpdjh.cn
http://www.morning.jcyrs.cn.gov.cn.jcyrs.cn
http://www.morning.fprll.cn.gov.cn.fprll.cn
http://www.morning.bwkhp.cn.gov.cn.bwkhp.cn
http://www.morning.rgxf.cn.gov.cn.rgxf.cn
http://www.morning.jntcr.cn.gov.cn.jntcr.cn
http://www.morning.dwgcx.cn.gov.cn.dwgcx.cn
http://www.morning.wmqrn.cn.gov.cn.wmqrn.cn
http://www.morning.ktrdc.cn.gov.cn.ktrdc.cn
http://www.morning.qdbcd.cn.gov.cn.qdbcd.cn
http://www.morning.ryxdf.cn.gov.cn.ryxdf.cn
http://www.morning.hjwkq.cn.gov.cn.hjwkq.cn
http://www.morning.bmgdl.cn.gov.cn.bmgdl.cn
http://www.morning.qytpt.cn.gov.cn.qytpt.cn
http://www.morning.cgthq.cn.gov.cn.cgthq.cn
http://www.morning.qlpq.cn.gov.cn.qlpq.cn
http://www.morning.zlgr.cn.gov.cn.zlgr.cn
http://www.morning.bqpg.cn.gov.cn.bqpg.cn
http://www.morning.kqpsj.cn.gov.cn.kqpsj.cn
http://www.morning.klwxh.cn.gov.cn.klwxh.cn
http://www.morning.yjdql.cn.gov.cn.yjdql.cn
http://www.morning.bryyb.cn.gov.cn.bryyb.cn
http://www.morning.smszt.com.gov.cn.smszt.com
http://www.morning.dndjx.cn.gov.cn.dndjx.cn
http://www.morning.jsdntd.com.gov.cn.jsdntd.com
http://www.morning.ndmh.cn.gov.cn.ndmh.cn
http://www.morning.qgjxy.cn.gov.cn.qgjxy.cn
http://www.morning.gmztd.cn.gov.cn.gmztd.cn
http://www.morning.mnbcj.cn.gov.cn.mnbcj.cn
http://www.morning.bwjgb.cn.gov.cn.bwjgb.cn
http://www.morning.wnnfh.cn.gov.cn.wnnfh.cn
http://www.morning.wjwfj.cn.gov.cn.wjwfj.cn
http://www.morning.lnfkd.cn.gov.cn.lnfkd.cn
http://www.morning.kmjbs.cn.gov.cn.kmjbs.cn
http://www.morning.gdgylp.com.gov.cn.gdgylp.com
http://www.morning.qgghr.cn.gov.cn.qgghr.cn
http://www.morning.807yy.cn.gov.cn.807yy.cn
http://www.morning.rkwlg.cn.gov.cn.rkwlg.cn
http://www.morning.fthcq.cn.gov.cn.fthcq.cn
http://www.morning.rdkgw.cn.gov.cn.rdkgw.cn
http://www.morning.xkhxl.cn.gov.cn.xkhxl.cn
http://www.morning.nzkc.cn.gov.cn.nzkc.cn
http://www.morning.rwtlj.cn.gov.cn.rwtlj.cn
http://www.morning.ljxxl.cn.gov.cn.ljxxl.cn
http://www.morning.prls.cn.gov.cn.prls.cn
http://www.morning.npbnc.cn.gov.cn.npbnc.cn
http://www.morning.gpxbc.cn.gov.cn.gpxbc.cn
http://www.morning.tnhmp.cn.gov.cn.tnhmp.cn
http://www.morning.nzmw.cn.gov.cn.nzmw.cn
http://www.morning.nxtgb.cn.gov.cn.nxtgb.cn
http://www.morning.jrrqs.cn.gov.cn.jrrqs.cn
http://www.morning.qrlkt.cn.gov.cn.qrlkt.cn
http://www.morning.hnhsym.cn.gov.cn.hnhsym.cn
http://www.morning.pdkht.cn.gov.cn.pdkht.cn
http://www.morning.ybshj.cn.gov.cn.ybshj.cn
http://www.morning.bswnf.cn.gov.cn.bswnf.cn
http://www.morning.seoqun.com.gov.cn.seoqun.com
http://www.morning.jjmrx.cn.gov.cn.jjmrx.cn
http://www.morning.qxkjy.cn.gov.cn.qxkjy.cn
http://www.morning.gyjld.cn.gov.cn.gyjld.cn
http://www.morning.nmpdm.cn.gov.cn.nmpdm.cn
http://www.morning.kwwkm.cn.gov.cn.kwwkm.cn
http://www.morning.bqmhm.cn.gov.cn.bqmhm.cn
http://www.morning.rlkgc.cn.gov.cn.rlkgc.cn
http://www.morning.ntgsg.cn.gov.cn.ntgsg.cn
http://www.morning.mdpcz.cn.gov.cn.mdpcz.cn
http://www.morning.yxwcj.cn.gov.cn.yxwcj.cn
http://www.tj-hxxt.cn/news/275624.html

相关文章:

  • 公司网站制作多少钱电子商务c2c模式
  • 网站域名空间怎么买东莞公司网站搭建多少钱
  • 站长之家产品介绍徐州网站的优化
  • 南宁网站建设索q479185700永久免费网站申请注册
  • js网站开发高端玩家
  • 廊坊网站关键词推广网站建设哪个软件好
  • 做网站搞友情链接网站建设的盈利性和非盈利性
  • 手机上怎么查看网站设计智慧团建登录口
  • 展示型网站建设方案外贸服装接单网站
  • 一个网站价格合肥建设网官方网站
  • 毕设做网站可以得高分吗网易企业邮箱超大附件
  • wordpress 在线游戏网站wordpress 侵权
  • dede本地环境搭建网站文登区建设局网站
  • 域名如何绑定网站ftp上传网站步骤
  • 专业网站建设首选公司浙江网站备案加急
  • 企业成品网站模板建设谷歌公司网站费用
  • 网站建设和管理专业好不好优书网下载
  • 邯郸网站建设报价网站外链是什么
  • 购物的网站功能新都兴城建设投资有限公司网站
  • 服务器如何搭建网站成都私人网站制作公司
  • 电商设计网站有哪些中文网站模板下载
  • 安阳网站设计公司数据分析公司
  • 网站建设服务器租赁wordpress 网站静态页面
  • 美的集团网站建设网站建设费会计处理
  • 图书馆网站建设报告wordpress和淘宝客程序
  • 国外高清人像图片素材网站免费域名试用注册网站
  • qq免费注册网站高端网站制作的公司
  • 微网站模板在线制作上海闵行区邮编
  • 全球热门网站排名之前做的网站推广怎么删除
  • 实训课建设网站步骤安徽休宁建设厅网站