好文章,谢谢了!

不错。

只是帽子大了点,内容瘦了点,其实核心就是职责链模式,这是公认的名称,当然,你可以叫它是过滤器模式。

正如我以前说的,职责链模式使用时会有性能瓶颈,因为必须每个阶段都要处理再传输一遍,如果你增加多个Servlet filte后,估计性能会有所下降,一般Filter适合于:Encoding编码、缓存等这样全局意义的应用,一般具体应用建议不要使用Filter。

管道和过滤器(Pipes and Filters)体系结构模式为处理数据流的系统提供了一种结构。每个处理步骤封装在一个过滤器组件中。数据通过相邻过滤器之间的管道传输。重组过滤器可以建立相关系统族。


职责链设计模式的意图就是使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。

俩者考虑的角度不同.

不错,UP