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

前言

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


文章目录

前言

责任链模式 

1 简单场景 

2 责任链模式理解 

 3 Java下servlet包中的doFilter

总结


责任链模式 

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

1 简单场景 

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

package com.crj.test;

import java.util.ArrayList;
import java.util.List;

public class SimpleMain {
    public static void main(String[] args) {
        Msg msg = new Msg();
        msg.setMsg("伪装一下注入:
                    
                    

你可能感兴趣的:(软件设计模式与设计原则,设计模式,责任链模式)