java设计模式之责任链----Filter【OLD】

filter:过滤; 滤除; 

目前java主要的应用就是web项目,所以会面临各种各样的数据访问和请求,所以过滤是必须的就像是人的肺一样,需要将对人体有利的留在体内,不利的排除体外。

马老师的这堂关于javawebfilter的课可以说是很经典,至少在我看来是这样的,循序渐进,很容易让学生明白他的原理。

题外话:java, so beautiful!!!

下面就一些扩展性的方面归纳一下性能:从A-E逐级递增。

前提:过滤的内容msg="***********************";

第一种:A,在main方法中直接替换msg中的特定内容。

第二种:B,通过统一实现Filter接口来封装的XXXFilter类来过滤。

第三种:C,将XXXFilter通过Filter接口合并为Filter的list,实现一次添加多次重用。

第四种:D,创建FilterChain来将Filter的list、Filter等进行自由合并。

第五种:E,通过javaWebFilter的doFilter(request,response,chain)实现msg怎么从外过滤到内,再从内过滤到外。

ok,大致的课程就是这些了,代码部分可以在网上找到。

洗衣服,睡觉了。。。。

 

posted @ 2015-06-15 22:59  王帅20160222  阅读(983)  评论(0编辑  收藏  举报