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,大致的课程就是这些了,代码部分可以在网上找到。
洗衣服,睡觉了。。。。