给你举个例子:现在我要处理一个字符串str,字符串里含有<Script>语言,里面涉及敏感词,还有表情什么的。定义一个接口就叫做Filter,里面只有一个方法doFIilter。比如你要处理<Script>语言,你写一个ScriptFilter类实现这个接口,你要处理敏感词写一个SensitiveFilter类实现这个接口。他们都实现了Filter接口,这时你就可以定义一个数组Filter[] Filters={new ScriptFilter(),new SensitiveFilter()}, 然后循环遍历数组for(int i=0;i<filters.length;i++){s= f.doFilter(s)},System.out.println(s);这样你就可以得到处理结果,以后你想要扩展你的程序,比如说把简体字转换成繁体字,你再定义一个实现Filter的类,然后把他添加进filters就行了,其他代码不用修改。
先学会用,再考虑他具体有什么好处什么的,在用的过程中体验,祝你学习愉快! |