巧妙利用 SpringBoot 应用责任连模式,让编程事半功倍!
一、什么是责任链模式?
责任链模式(Chain of Responsibility Pattern),顾名思义,为请求者和接受者之间创建一条对象处理链路,避免请求发送者与接收者耦合在一起!
责任链模式,是一种实用性非常强的设计模式,比较典型的应用场景有:
Apache Tomcat 对 Encoding 编码处理的处理
SpringBoot ⾥⾯的拦截器、过滤器链
netty 中的处理链
支付风控的机制
⽇志处理级别
尤其是当程序的处理流程很长的时候,采用责任链设计模式,不仅实现优雅,而且易复用可扩展!
...