zoukankan      html  css  js  c++  java
  • 第四节:职责链模式——总结

    职责链模式的注意事项和细节

      1、将请求和处理分开,实现解耦,提高系统的灵活性;

      2、简化了对象,使对象不需要知道链的结构;

      3、性能会受到影响,特别是在链比较长的时候,因此需控制链中最大节点数量,一般通过在Handler 中设置一个最大节点数量,在 setNext() 方法中判断是否已经超过阈值,超过则不允许该链建立,避免出现超长链无意识地破坏系统性能;

      4、调试不方便,采用了类似递归的方式,调试时逻辑可能比较复杂;

      5、最佳应用场景:有多个对象可以处理同一个请求时,比如:多级请求、请假/加薪等审批流程、Java Web 中Tomcat 对 Encoding 的处理、拦截器;

  • 相关阅读:
    Day6
    Day6
    Day6
    Day6
    Day6
    Day6
    LeetCode "The Skyline Problem"
    HackerRank
    HackerRank
    HackerRank
  • 原文地址:https://www.cnblogs.com/niujifei/p/14490135.html
Copyright © 2011-2022 走看看