15.Javascript设计模式之职责链模式----Chain of Responsibility

15.Javascript设计模式之职责链模式----Chain of Responsibility

  •  

职责链模式概念

对于职责链模式,一般是这么定义的:使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系,即——将这些对象连成一条(处理)链,并沿着这条链传递该请求,直到这条链结束同时有一个对象处理它为止。

最经典的职责链模式应用就是JavaEE规范中web.xml的filter了,filters按照配置的顺序,依次处理根据其mapping条件 过滤得到的web请求(response)/应答(request),从而可以实现诸如编码转换、事务封装、页面缓存等众多“职责”。

给出职责链模式的适用范围:

1、有多个的对象可以处理一个请求,哪个对象处理该请求运行时刻自动确定。

2、想在不明确指定接收者的情况下,向多个对象中的一个提交一个请求。

3、可处理一个请求的对象集合需要被动态指定。

这里就不给出有关这个设计模式的示例代码了...

有关这个设计模式的更多知识,如果你需要的话,记得“百度一下”哦O(∩_∩)O~

 

你可能感兴趣的:(Javascript设计模式)