职责链 –

职责链模式为请求创建了一个接受者兑现的链。这种模式给予请求的类型,对请求的发送者和接受者进行解耦。
这种模式中,通常每个接受者都包含对另一个接受者的应用。如果一个对象不能处理该请求,那么它会把相同的请求传给下一个接受者,以此类推。
1. 介绍
意图:避免请求发送者与接受者耦合在一起,让多个对象都有可能接受请求,将这些对象连成一条链传递请求,知道有对象处理它为止。
主要解决:职责链上的处理者负责处理对象请求,客户只需要将请求发送给职责链上即可,无须关心请求的处理细节和请求的传递,所以职责链将请求的发送者和请求的处理着解耦了。
何时使用:在处理消息的时候过滤很多道。
如何解决:拦截的类都实现统一接口。
关键代码:Handler 里面聚合它自己,在 HandlerRequest 里判断是否合适,如果没达到条件则向下传递,向谁传递之前 set 进去。
应用实例: 1、红楼梦中的"击鼓传花"。 2、JS 中的事件冒泡。 3、JAVA WEB 中 Apache Tomcat 对 Encoding 的处理,Struts2 的拦截器,jsp s

职责链 –最先出现在Python成神之路

版权声明:
作者:倾城
链接:https://www.techfm.club/p/18636.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>