Java_设计模式之责任链一

来源:互联网 发布:程序员联合开发网破解 编辑:程序博客网 时间:2024/05/19 04:04
不知不觉中度过了一年多的程序员生涯,在这个过程中、学习了、进步了、收获了,当然最应该感谢的是在生活中、工作中帮助过自己的同事、同学、朋友。在此敬礼、表以最崇高的敬意!
从该篇开始记录个人的Java程序员生涯、以此为记、前事不忘、后世之鉴!

Java设计模式学习篇:
责任链:
简单描述:
所谓责任链:即是 将一系列的条件限制用一条“链”关联起来,这点类似于Struts中的过滤器一样。多个限制条件对某一个数据或者事物相限制。当链中的前一个链节处理完成以后,就将此处理后的结果交给下一个链节去处理,依次类推,当整条链接处理完成以后即宣告链结束。下面将以一个过滤非法字符的简单事例来简单描述一下:
《代码如下》
一、定义链式接口<这里只定义了一个接口、一个方法>:
(1)、定义MyFilter接口:
Java_设计模式之责任链一
二、创建不同的“链节”(即:不同的过滤器),不同的过滤器分别实现上面定义的过滤接口:
(1)、创建HtmlFilter过滤器(用以过滤JS脚本):
Java_设计模式之责任链一
(2)、创建SpecialFilter过滤器(过滤特殊字符) 过滤器:
Java_设计模式之责任链一


三、创建过滤处理中心:
该中心循环处理上面所创建的处理器;
Java_设计模式之责任链一



四、过滤调度中心:
Java_设计模式之责任链一



五、测试:
Java_设计模式之责任链一

测试结果:
Java_设计模式之责任链一




原创粉丝点击