24种设计模式-责任链设计模式

简介: 24种设计模式-责任链设计模式

什么是责任链设计模式?


在程序运行阶段,动态的组合程序的调用顺序。

举例(过滤器):


 在程序编译阶段不会确定调用顺序。因为Filter的调用顺序是配置到web.xml文件中的,只要修改web.xml配置文件中filter-mapping的顺序就可以调整Filter的执行顺序。显然Filter的执行顺序是在程序运行阶段动态组合的。那么这种设计模式被称为责任链设计模式。


 当我们需要调整代码的执行顺序时,必须修改代码,使用责任链设计模式不需修改代码就能调整代码的执行顺序


public class A{
    public void m1(){
        System.out.println("m1 begin");
        m1();
        System.out.println("m1 over");
    }
     public void m2(){
        System.out.println("m2 begin");
         m2();
        System.out.println("m2 over");
    }
     public void m3(){
        System.out.println("m3 begin");
         m3();
        System.out.println("m3 over");
    }
     public void m4(){
        System.out.println("m4 begin");
         m4();
        System.out.println("m4 over");
    }
}
相关文章
|
2天前
|
设计模式 Java
常用设计模式(工厂方法,抽象工厂,责任链,装饰器模式)
有关设计模式的其他常用模式请参考 单例模式的实现 常见的设计模式(模板与方法,观察者模式,策略模式)
40 2
|
2天前
|
设计模式
【设计模式】张一鸣笔记:责任链接模式怎么用?
【设计模式】张一鸣笔记:责任链接模式怎么用?
11 1
|
2天前
|
设计模式 Java Spring
责任链设计模式详解
该内容主要介绍了如何使用Java实现责任链模式。
31 4
|
2天前
|
设计模式 算法 调度
行为型设计模式:模板设计模式/观察者设计模式/策略设计模式/责任链设计模式
行为型设计模式:模板设计模式/观察者设计模式/策略设计模式/责任链设计模式
35 0
|
2天前
|
设计模式
二十三种设计模式全面解析-职责链模式(Chain of Responsibility Pattern):解放代码责任链,提升灵活性与可维护性
二十三种设计模式全面解析-职责链模式(Chain of Responsibility Pattern):解放代码责任链,提升灵活性与可维护性
|
7月前
|
设计模式 Java 数据库连接
JAVA设计模式8:装饰模式,动态地将责任附加到对象上,扩展对象的功能
JAVA设计模式8:装饰模式,动态地将责任附加到对象上,扩展对象的功能
|
12月前
|
设计模式 分布式计算 大数据
大数据开发基础的设计模式的责任链
当涉及大数据的开发时,设计模式是至关重要的。其中一种常见的设计模式是责任链模式,它可以有效地处理多个对象之间的请求。
68 0
|
设计模式 前端开发 数据安全/隐私保护
前端通用编程基础的设计模式之责任链
在前端开发中,我们常常需要处理一些复杂的业务逻辑,例如表单验证、权限控制等。这些业务逻辑可能需要经过多个步骤才能完成,每个步骤都需要进行具体的处理和判断。这时候就需要使用责任链模式来实现业务逻辑的流程化和扩展性。
104 0
|
设计模式 前端开发 JavaScript
前端通用编程基础的设计模式之责任链
在前端开发中,我们经常需要处理复杂的业务逻辑和数据流转。为了解决这些问题,设计模式中的责任链模式可以帮助我们快速地构建一个多级处理机制,从而使得代码更加简洁、可维护并且易于扩展。
82 0
|
设计模式 前端开发 Java