属于Gof23种里面的一个。引入之前的链式代码耦合度太高所以引入了一种设计模式责任链设计模式责任链设计模式中可以把这种链式关系配到配置文件当中这样的话我们就可以达到动态的组合耦合度是比较低的。过滤器就是责任链模式的典型应用。可以只更改配置文件不用改代码就可以修改执行顺序这个改变就相当于功能扩展并且这个功能扩展没有修改java代码说明符合ocp开闭原则(功能扩展时候不要动原先的程序)。而且不想要哪个过滤器了可以直接不配配置或者啥的可以干掉不用修改代码也不影响程序执行。介绍请求发送者接收者不要硬理解为是servlet就像上面的代码a就认为是请求的发送者b就认为是请求的接收者。就是一个是调用者一个是被调用者。但是这里请求发送者和接收者是在java代码中的所以耦合度比较高。责任链设计模式可以让a和b耦合度降低。核心思想不连成一条链不符合责任链设计模式关键角色工作流程和优点客户端是头由头调用经典应用场景代码演示(17:06开始)Filter责任链模式和经典责任链模式的区别(24:45开始)面试时候可以这样描述(27:50)
视频49——设计模式之责任链模式
属于Gof23种里面的一个。引入之前的链式代码耦合度太高所以引入了一种设计模式责任链设计模式责任链设计模式中可以把这种链式关系配到配置文件当中这样的话我们就可以达到动态的组合耦合度是比较低的。过滤器就是责任链模式的典型应用。可以只更改配置文件不用改代码就可以修改执行顺序这个改变就相当于功能扩展并且这个功能扩展没有修改java代码说明符合ocp开闭原则(功能扩展时候不要动原先的程序)。而且不想要哪个过滤器了可以直接不配配置或者啥的可以干掉不用修改代码也不影响程序执行。介绍请求发送者接收者不要硬理解为是servlet就像上面的代码a就认为是请求的发送者b就认为是请求的接收者。就是一个是调用者一个是被调用者。但是这里请求发送者和接收者是在java代码中的所以耦合度比较高。责任链设计模式可以让a和b耦合度降低。核心思想不连成一条链不符合责任链设计模式关键角色工作流程和优点客户端是头由头调用经典应用场景代码演示(17:06开始)Filter责任链模式和经典责任链模式的区别(24:45开始)面试时候可以这样描述(27:50)