设计模式(9)--过滤器模式

来源:互联网 发布:淘宝上买app store 编辑:程序博客网 时间:2024/06/05 02:16

什么是过滤器模式?
过滤器模式是一种设计模式,这种模式允许开发人员使用不同的标准来过滤一组对象,通过逻辑运算以解耦的方式把它们连接起来。这种类型的设计模式属于结构型模式,它结合多个标准来获得单一标准。所以也叫标准模式。

什么时候用?
顾名思义,在我们要以不同的标准过滤一组对象或者请求的时候。

如何实现?
伪代码:

public interface 过滤器接口(){  List<Person> 过滤(Person  list);}
public class 过滤男人   implements 过滤器接口(){  List<Person> 过滤(Person  list){     return 男人List;  }}
public class 过滤单身   implements 过滤器接口(){  List<Person> 过滤(Person  list){     return 单身List;  }}
public class 单身男士过滤器() implements 过滤器接口(){   public 男人   man;   pulbic 单身   single;   public 单身男士过滤器(男人 man,单身 single){      ...   }  List<Person> 过滤(Person  list){     return man.过滤(single.过滤(list));   } }

代码中最核心的是return man.过滤(single.过滤(list)); 相当于把personlist过滤两次,也类似有责任链模式。

原创粉丝点击