• 软件设计模式(三):责任链模式


    前言

            前面荔枝梳理了有关单例模式、策略模式的相关知识,这篇文章荔枝将沿用之前的写法根据示例demo来体会这种责任链设计模式,希望对有需要的小伙伴有帮助吧哈哈哈哈哈哈~~~


    文章目录

    前言

    责任链模式 

    1 简单场景 

    2 责任链模式理解 

     3 Java下servlet包中的doFilter

    总结


    责任链模式 

            责任链模式是将一系列处理单元通过指针连接起来,按顺序执行下去,完成对请求的处理,当责任链模式中一个处理单元不适合处理该请求时,将继续传递该请求到下一单元,其往往使用一个共享的上下文对象来包装请求,该上下文对象同样包含责任链的输出模型。责任链顺序执行的过程,是上下文输出模型逐渐完善的过程。

    1 简单场景 

    为了更好地理解,我们首先需要设计场景来理解:现在需要开发一个过滤机制来Msg对象中的非法输入,下面的代码是未使用责任链的模式。 

    1. package com.crj.test;
    2. import java.util.ArrayList;
    3. import java.util.List;
    4. public class SimpleMain {
    5. public static void main(String[] args) {
    6. Msg msg = new Msg();
    7. msg.setMsg("伪装一下注入: