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

网站建设意见中企动力网站报价

网站建设意见,中企动力网站报价,手机端网站界面如何做,企业所得税最新优惠政策什么是职责链模式 职责链模式是避免请求发送者与接受者耦合在一起#xff0c;让多个对象都可以接受到请求#xff0c;从而将这些对象连接成一条链#xff0c;并且沿着这条链传递请求#xff0c;直到有对象处理为止。     职责链模式包含以下几个角色#xff1a;    …什么是职责链模式 职责链模式是避免请求发送者与接受者耦合在一起让多个对象都可以接受到请求从而将这些对象连接成一条链并且沿着这条链传递请求直到有对象处理为止。     职责链模式包含以下几个角色         Handler(抽象处理者)定义处理请求的接口一般是抽象类。由于不同的具体处理类处理请求的方式不同因此在其中定义抽象处理请求的方法。因为每一个处理这的下家还是处理者因此在抽象处理者中定义一个抽象处理者类型的对象作为下家的引用。         ConcreteHandler(具体处理者)是抽象处理者的子类实现了抽象处理者中定义的抽象方法用于处理用户请求。具体处理者有两大作用一是处理请求不同的具体处理者以不同的形式实现抽象处理者的方法。二是转发请求当前处理类可将请求转发给下家。     职责链模式可以分为纯的职责链模式和不纯的职责链模式         纯的职责链模式要求具体处理者只能在两个行为中选择一个要么承担全部责任要么将责任转发给下家不允许出现一个具体处理者承担了一部分或全部责任还要将责任转发给下家。         不纯的职责链模式允许请求被一个具体处理者处理部分或全部后在转发给下家也可以不被任何处理者所处理。 职责链模式的优缺点 优点 一个对象无需知道是其他哪个对象处理请求降低了系统耦合。请求处理对象只需维护一个指向下家的的引用简化对象的相互连接。给对象分派职责时更加灵活可以通过在运行时对该链进行动态增加或修改改变处理请求的职责。增加新的处理请求时无需修改代码符合开闭原则。 缺点 不保证每个请求都会被处理。太长的职责链涉及更多的处理对象会降低系统性能。可能会造成循环调用陷入死循环。 职责链模式的应用场景 有多个对象可以处理同一个请求具体哪个对象处理在运行时决定。不明确接受者的情况下向多个对象中的一个提交请求。可动态指定一组对象处理请求客户端可以动态创建职责链处理请求还可以改变处理请求的顺序。 职责链模式的案例 // 请求对象 public class PurchaseRequest implements Serializable {private int type 0;private float price 0.0f;private int id 0;}// 抽象处理者 public abstract class Approver {Approver approver;String name;public Approver(String name) {this.name name;}public void setApprover(Approver approver) {this.approver approver;}public abstract void processRequest(PurchaseRequest purchaseRequest);}// 具体处理者 public class CollegeApprover extends Approver {public CollegeApprover(String name) {super(name);}Overridepublic void processRequest(PurchaseRequest purchaseRequest) {if (purchaseRequest.getPrice() 5000 purchaseRequest.getPrice() 10000) {System.out.println( 请求编号 id purchaseRequest.getId() 被 this.name 处理);} else {approver.processRequest(purchaseRequest);}} }public class DepartmentApprover extends Approver {public DepartmentApprover(String name) {super(name);}Overridepublic void processRequest(PurchaseRequest purchaseRequest) {if (purchaseRequest.getPrice() 5000) {System.out.println( 请求编号 id purchaseRequest.getId() 被 this.name 处理);} else {approver.processRequest(purchaseRequest);}}}public class SchoolMasterApprover extends Approver {public SchoolMasterApprover(String name) {super(name);}Overridepublic void processRequest(PurchaseRequest purchaseRequest) {if (purchaseRequest.getPrice() 30000) {System.out.println( 请求编号 id purchaseRequest.getId() 被 this.name 处理);} else {approver.processRequest(purchaseRequest);}} }public class ViceSchoolMasterApprover extends Approver {public ViceSchoolMasterApprover(String name) {super(name);}Overridepublic void processRequest(PurchaseRequest purchaseRequest) {if (purchaseRequest.getPrice() 10000 purchaseRequest.getPrice() 30000) {System.out.println( 请求编号 id purchaseRequest.getId() 被 this.name 处理);} else {approver.processRequest(purchaseRequest);}} } 职责链模式在源码中的应用 org.apache.ibatis.plugin.InterceptorChain // 在mybatis源码中添加拦截器就是使用责任链模式 // pluginAll 通过这个方法可以添加定义好的拦截器实现 // 通过遍历 getInterceptors 就可以去请求每一个定义好的拦截器类 public class InterceptorChain {private final ListInterceptor interceptors new ArrayList();public Object pluginAll(Object target) {for (Interceptor interceptor : interceptors) {target interceptor.plugin(target);}return target;}public void addInterceptor(Interceptor interceptor) {interceptors.add(interceptor);}public ListInterceptor getInterceptors() {return Collections.unmodifiableList(interceptors);}}
http://www.hkea.cn/news/14566793/

相关文章:

  • 网站后台登陆破解番禺建设网站企业
  • 朔州网站建设网站的维护与更新吗
  • 郑州营销网站象客企业网站做优化排名
  • 大良营销网站建设好么餐饮公司企业网站源码
  • 网站建设设计制作外包电子商务平台的类型
  • 查企业网站wordpress加载图片很慢
  • 免费做图素材网站有哪些乐陵市
  • 阿里巴巴网站建设规划做海报图片去哪个网站找 知乎
  • 泉州网站制作多少钱intitle:郑州网站建设
  • 企业建站系统下载二级域名免费注册网站
  • php建站系统哪个好全国工商企业查询系统官网
  • 网站建设工作经历ppt模板设计
  • 免得做网站宝安营销型网站制作
  • 福田做网站怎么样效果好企业营销型网站建设开发
  • 哪家网络么司做网站好临沂网络网站建设
  • 自动seo网站源码网站关键词找不到
  • 网站风格抄袭网上注册公司什么网站
  • 汽贸公司网站建设网站设计风格
  • 网站的电子画册怎么做网站域名备案证书下载
  • 女生做网站前端设计师做职业规划的网站
  • 在工商局网站如果做注销公告114网址大全
  • 网站开发职位网站建设中的图片及视频要求
  • 春风家教营销型网站建设网站上怎么做全景看图
  • 苏州公司建设网站制作生成短链接的网站
  • 桂林网站制作多少钱网站流行趋势
  • 枣庄网站建设枣庄seo在哪可以学
  • 怎样做网站权重网站建设app是什么
  • jsp网站开发工具永州企业网站建设
  • 公司企业网站源码wordpress公众号采集
  • 美图秀秀可以做网站吗wordpress图片变形